1

我正在使用一个UltraWinGrid并且希望在一个标题下有两列。我还应该注意,我是通过在运行时添加列来做到这一点的。

我在文档中找不到描述我想要实现的目标的任何地方。任何帮助,将不胜感激。

结果:

|            |     Header 1    |     Header 2    |
--------------------------------------------------
|Row 1       | Item 1 | Item 2 | Item 1 | Item 2 |
|Row 2       | Item 1 | Item 2 | Item 1 | Item 2 |
|Row 3       | Item 1 | Item 2 | Item 1 | Item 2 |
4

1 回答 1

0

您可以使用组来完成此操作。您将要为第一列创建一个组,然后为每两列的组创建一个组。然后,您可以隐藏原始标题并仅显示组。

下面的代码是一个简单的例子:

void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
    UltraGridBand band = e.Layout.Bands[0];
    band.ColHeadersVisible = false;
    ColumnsCollection columns = band.Columns;

    UltraGridGroup group0 = band.Groups.Add("group0");
    group0.Header.Caption = "";
    UltraGridGroup group1 = band.Groups.Add("group1");
    group1.Header.Caption = "Header 1";
    UltraGridGroup group2 = band.Groups.Add("group2");
    group2.Header.Caption = "Header 2";

    columns[0].Group = group0;
    columns[1].Group = group1;
    columns[2].Group = group1;
    columns[3].Group = group2;
    columns[4].Group = group2;

}

Create a Multiple-Row Layout Using Levels帮助主题还有另一个示例。

于 2013-01-03T20:43:10.083 回答