程序中动态改变,添加如下两个对象
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);        .....

解决方案 »

  1.   

    这问题我也苦恼过
    最简单的方法有一个,不过稍微土了一点
    做一个转换函数,返回值是字符串型,根据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为实参为列名的该函数就可以了
      

  2.   

    不用这么复杂,用sql语句不就行了吗?用as