public void Init()
{
DataGridTableStyle style= new DataGridTableStyle ();
style.MappingName ="Waster";
DataGridTextBoxColumn part= new DataGridTextBoxColumn ();
part.HeaderText ="物料编码";
part.MappingName ="part";
part.Width =300;
style.GridColumnStyles.Add (part);
DTGrid.TableStyles.Add (style); DataTable table = new DataTable ();
table.Columns .Add (new DataColumn ("part",typeof(string)));
         DTGrid.SetDataBinding (table,null);
}
我的目的是列标题显示“物料编码”,可现在显示的是“part”
如果把table.Columns .Add (new DataColumn ("part",typeof(string)));
该成table.Columns .Add (new DataColumn ("物料编码",typeof(string)));
就可以显示了,按理说part.HeaderText ="物料编码";这一句才是要显示的列标题呀,各位大虾,什么原因呀

解决方案 »

  1.   

    在设计视图中把自动生成列的属性改为FALSE
    在属性生成器中添加绑定列
      

  2.   

    用sql语句吧
    select part as 物料编码 from Waster ......
    然后连接到dataGrid上就可以了
      

  3.   

    这是一个成功的例子,参考一下吧.
    SqlDataAdapter sAdapter=new SqlDataAdapter("select name,sno from student ",thisConnection); SqlCommandBuilder sBuilder=new SqlCommandBuilder(sAdapter);
    DataSet sDataSet=new DataSet();
    sAdapter.Fill(sDataSet,"qq");
    dataGrid1.DataSource=sDataSet.Tables["qq"].DefaultView;
    dataGrid1.SetDataBinding(sDataSet,"qq");
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "qq";//要和datagrid的表名一样
    dataGrid1.TableStyles.Add(ts1);
    ts1.GridColumnStyles["sno"].HeaderText="学号";
    ts1.GridColumnStyles["name"].HeaderText="姓名";
      

  4.   

    jerry_yuan(jerry)
    讲的是最简单。
    首先关闭自动缚定,在左上角。
    在页眉文本,输入 物料编码
    在数据字段,输入 part
      

  5.   

    自动缚定是哪个属性?是这个吗 AutoGenerateColumns为什么智能提示没有显示?