日期:2014-05-18  浏览次数:20901 次

怪事,datagridview中的列显示顺序,与设计时的顺序不同?
怪事,datagridview中的列显示顺序,与设计时的顺序不同?
---------------------------------
在设计界面上,编辑列,添加了所有列,并为每个列指定了对应数据表中的字段名,
然后运行时,用代码绑定

  //按部门显示
  private void showbybumen(string yf,string bm)
  {
  objgjj.GetGjjRecord(yf,bm,out mytable);
  this.dataGrid1.DataSource = mytable;
  lbljlts.Text = "记录条数:" + mytable.Rows.Count.ToString();

  }

其中,mytable 是一个 datatable 对象。
这样操作是对的,所有列都能取到,但是datagridview中列的顺序与设计时不一样。真是怪了。
我找不到原因在哪里,从第7列就开始不一样了。

------解决方案--------------------
datagridview有个不自动生成列的属性,有没有设FALSE
------解决方案--------------------
由于DATAGRIDVIEW内置自动排列数据列,你可以通过datagridview.autocolumns...,这个属性以auto什么columns的,完整属性名称我就想不起来,你可以试下,这样就会根据你设计时列顺序排列了