DataGird绑定问题,HeaderText 为什么无法设置上去?
dg1.DataSource = dt;
dg1.DataBind();
foreach (DataColumn col in dt.Columns)
{
BoundColumn bcln = new BoundColumn();
bcln.DataField = col.ColumnName.ToString();
bcln.HeaderText = "字段名 ";// col.ColumnName.ToString();
dg1.Columns.Add(bcln);
}
------解决方案--------------------自动生成的列无法设置列标头!
------解决方案--------------------不要让DataGrid自己生成列,而是由程序来生成列,并赋值。
做法是:
把DataGrid.AutoGenerateColumns设置为False!
------解决方案--------------------在绑定前先使用columnStyle和tableStyle来为datagrid设置样式
------解决方案--------------------AutoGenerateColumns=False