【问题标题】:how to show datatable header to gridview header如何将数据表标题显示到gridview标题
【发布时间】:2012-03-13 16:07:52
【问题描述】:

我想将数据表标题显示为 gridview 标题。 我的数据表有动态标题,它可能是可变的,所以我想将该标题显示为 gridview 标题。请帮我创建它。

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    将 GridView 的 AutoGenerateColumns 属性设置为 true(默认值是什么)。

    您也可以将 AutoGenerateColumns 设置为 false 手动生成它们:

       foreach (DataColumn col in dt.Columns)
       {    
           BoundField field = new BoundField();
           field.DataField = col.ColumnName;
           field.HeaderText = col.ColumnName;
           GridView1.Columns.Add(field);
       }
       GridView1.AutoGenerateColumns = false;
       GridView1.DataSource = tbl; //a DataTable of your choice
       GridView1.DataBind();
    

    【讨论】:

    • @Fernando:编辑了我的答案。因此,要么将 AutoGenerateColumns 设置为 true,将 DataTable 设置为 GridView 的 DataSource 并对其进行 DataBind,要么将 AutoGenerateColumns 设置为 false,动态创建列,然后将 DataSource+DataBind 设置为 Grid(参见上面的代码)
    • 当按钮单击时,Gridview 一次又一次地水平重复。我无法修复此错误。请帮帮我
    • @Fernando:您应该只在 page_load 中的 !Page.IsPostback 时创建列。我想你已经错过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多