怪事,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的,完整属性名称我就想不起来,你可以试下,这样就会根据你设计时列顺序排列了