在WinForm中:
假如DataTable是以参数方式传过来的,在DataGrid绑定时,我如何能按照自己的方式设置表头,而不是DataGrid自动生成的;
如:
private void getbing(DataTable dt)
{
    this.DataGrid1.setDataBing(dt,"");
    ...
}
谢谢

解决方案 »

  1.   

    gridstyle=new DataGridTableStyle() ;    DataGridTextBoxColumn colstyle;colstyle=new DataGridTextBoxColumn() ;
    colstyle.HeaderText="";
    colstyle.Width=60;
    colstyle.MappingName="列名"
    gridstyle.GridColumnStyles.Add(colstyle) ;DataGrid.TableStyles.Add(gridstyle);也可直接在设计界面的属性里加
      

  2.   

    to 97ce_twinkle(毛毛虫) 你的方法我试过了,不行啊
    private void getbing(DataTable dt)
    {
    this.dataGrid1.SetDataBinding(dt,"");
    DataGridTableStyle dts = new DataGridTableStyle();
    dts.DataGrid = this.dataGrid1;
    dts.MappingName = "";
    DataGridTextBoxColumn dcs = new DataGridTextBoxColumn();
    dcs.MappingName = "数组名";
    dcs.HeaderText = "";
    dts.GridColumnStyles.Add(dcs);
    this.dataGrid1.TableStyles.Clear();
    this.dataGrid1.TableStyles.Add(dts); }
    显示出来的还是DataGrid自动生成的表头
      

  3.   

    数据绑定的语句放在最后;
    colstyle.HeaderText="你要显示的标题";
    colstyle.MappingName="数据表字段名"