【问题标题】:Dynamic column header in ASP:DataGridASP 中的动态列标题:DataGrid
【发布时间】:2013-04-30 20:45:24
【问题描述】:

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

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

例如,它看起来像这样

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

ColumnGroup 是列数,由存储过程调用的数据计数决定。

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

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

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

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

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    您可以将您的 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-01-05
    • 2011-12-16
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多