tablestyles当然要你自己重新修改了,不信,你自己看看vs.net自己生成的代码。只要结构变了,自己就需要重新指定一次了。

解决方案 »

  1.   

    dataset我是见好了的,不过dataset中的数据结构需要动态改变,我现在需要的是当我的dataset变了后,如何改变datagrid中的结构,我试过从新绑订数剧了,可还是不好用。
      

  2.   

    手工修改你的TableStyles,然后重新绑定
      

  3.   

    出现错误说TableStyles是只读属性
      

  4.   

    首先将datagrid的datasource设置为null
    然后将其TableStyels.clear
    再添加TableStyle
    重新帮定。
      

  5.   

    datagrid.dataSoure = dataset;
    datagird.datameber = "表名"

    DataGridTableStyle dgts = new DataGridTableStyle();
    dgts.MappingName = "表名";
    DataGridTextBoxColumn dgtb1 = new DataGridTextBoxColumn();
    dgtb1.HeaderText = "显示名";
    dgtb1.MappingName = "列名";
    dgtb1.NullText = "";
    dgts.GridColumnStyles.Add(dgtb1); DataGridTextBoxColumn dgtb2 = new DataGridTextBoxColumn();
    dgtb2.HeaderText = "显示名";
    dgtb2.MappingName = "列名";
    dgtb2.NullText = "";
    dgts.GridColumnStyles.Add(dgtb2);         //添加其他的要显示列 this.dataGrid1.TableStyles.Add(dgts);
      

  6.   

    多做几个TableStyles,当你绑定数据源发生变化时,它会自动去找匹配(就是列名匹配)的,否则只能沿用上一个。你试一下吧,就如兔子老兄这样。