ASP中的动态列标题:DataGrid

时间:2013-04-30 20:45:24

标签: c# asp.net gridview

我正在寻找一种在数据网格中动态设置列标题的方法(如果有比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 |

1 个答案:

答案 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;
.
.
.
相关问题