思路 顶者有分 必结贴GridView绑定 动态生成的Datatable 如何在显示出DataColumn的Caption 100分求思路 顶者有分 必结贴
动态生成列
DataTable dt = new DataTable(); foreach (var i in subitem) //动态构造表结构 { DataColumn col = new DataColumn(); col.DataType = typeof(string); col.Caption = i.SubItemName; //显示的列名称 col.ColumnName = i.SubItemID.ToString(); // 列主键 dt.Columns.Add(col); } DataRow dr = dt.NewRow(); //添加一行数据 foreach (var p in List<ent>) { dr[p.SubItemID.ToString()] = p.Value; //根据列主键 赋值 } 以上是大致的构造Datatable 过程 现在问题是 绑定到GridView后 那么标题 就只会显示ColumnName 而不会显示出DataColumn 里的 Caption 有什么办法能绑定呢 ------解决方案-------------------- http://forums./t/1460548.aspx/1 ------解决方案--------------------
DataTable dt = new DataTable(); //创建表头 dt.Columns.Add("aaa", typeof(string)); dt.Columns.Add("bbb", typeof(string)); //添加数据 DataRow dr; dr = dt.NewRow(); dr[0] = "123"; dr[1] = "456"; dt.Rows.Add(dr); GridView1.DataSource = dt; GridView1.DataBind(); |
|