程序中动态改变,添加如下两个对象
DataGridTableStyle()
DataGridColumnStyle
然后
PropertyDescriptorCollection pcol;
pcol = Me.BindingContext(ds, "tblbooks").GetItemProperties(); GridColumn1 = New DataGridTextBoxColumn(pcol("BookID"));
GridColumn1.MappingName = "BookID";
GridColumn1.HeaderText = "书编号";
GridColumn1.Width = 100;
DGStyle.GridColumnStyles.Add(GridColumn1); .....
DataGridTableStyle()
DataGridColumnStyle
然后
PropertyDescriptorCollection pcol;
pcol = Me.BindingContext(ds, "tblbooks").GetItemProperties(); GridColumn1 = New DataGridTextBoxColumn(pcol("BookID"));
GridColumn1.MappingName = "BookID";
GridColumn1.HeaderText = "书编号";
GridColumn1.Width = 100;
DGStyle.GridColumnStyles.Add(GridColumn1); .....
最简单的方法有一个,不过稍微土了一点
做一个转换函数,返回值是字符串型,根据Column的名称做一个对照表,对照为你需要的HeadText
比如:
public string change_name(string column_name)
{
switch(column_name)
{
case "work_NO": column_name="工号";
break;
case "buyer_name": column_name="采购员"; break;
}
return column_name;
}
然后定义DataGrid的HeadText为实参为列名的该函数就可以了