我正在使用一个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 |发布于 2013-01-04 04:43:10
您可以使用组来完成此任务。您将希望为第一列创建一个组,然后为两列中的每个组创建组。然后,您可以隐藏原始标头,而只显示组。
下面的代码就是一个简单的例子:
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帮助主题还有另一个示例。
https://stackoverflow.com/questions/13721212
复制相似问题