1

我正在寻找一种在数据网格中动态设置列标题的方法(如果有比 Datagrid 更好的选择,请提出建议)。

是一组列,其中 1 个列是列组,因为没有更好的术语。

例如,它看起来像这样

第 1 列 | 第 2 列 | 列组 | 第 4 栏

和 ColumnGroup 将是许多列,由存储过程调用中的数据计数确定。

例如,它将表示http://www.thehealthline.ca/http://www.eriestclairhealthline.ca/上的区域选项卡的数量。如您所见,这些站点相似,但具有不同数量的区域选项卡。我必须生成一个显示特定数据的表,其中一个与站点上的区域选项卡相关。其中可以是任意数量的区域选项卡

我意识到我已经漫无目的了,我希望我的问题是可以理解的。希望任何知道如何做到这一点的人的帮助

另外,有没有办法像这样格式化列组?

|主标题名称|
|1|2|3|4|5|6|

4

1 回答 1

0

您可以将 ColumnGroups 从存储过程中放入列表中,然后将它们循环添加到数据网格中,如下所示:

for (int i = 0; i < columnGroupList.Count; i++)
{    
     if (i == 0)
     {     
        dataGrid.Columns[i].Header = 'Main Header | ' + columnGroupList[i];
     }
     else
     {
        dataGrid.Columns[i].Header = columnGroupList[i];
     }
}

您可以一次添加一个其他标题:

dataGrid.Columns[0].Header = ColumnHeader1;
dataGrid.Columns[1].Header = ColumnHeader2;
.
.
.
于 2013-04-30T20:56:30.057 回答