我正在寻找一种在数据网格中动态设置列标题的方法(如果有比Datagrid更好的选项,请建议)。
是一组列,由于缺少更好的术语,其中一列是columngroup。
例如,它看起来像这样Column1 | Column2 | ColumnGroup |第4栏
和ColumnGroup将是多个列,由存储过程调用的数据计数确定。
例如,它将代表http://www.thehealthline.ca/或http://www.eriestclairhealthline.ca/的区域标签数量。如您所见,这些站点类似,但具有不同数量的区域选项卡。我必须生成一个显示特定数据的表,其中一个与站点上的区域选项卡相关。其中可以是任意数量的区域标签
我意识到我已经漫步了,我希望我的问题是可以理解的。如果有人知道如何做到这一点,那会非常喜欢帮助
另外,有没有办法像这样格式化columngroup呢?
| MAIN HEADER NAME |
| 1 | 2 | 3 | 4 | 5 | 6 |
答案 0 :(得分: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;
.
.
.