日期:2014-05-17  浏览次数:20987 次

DataGridView绑定数据,导出时顺序错误
我将数据查询出来,绑定到DataGridView中,界面显示的是1、2、3、4、5的顺序,可是导出的时候顺序就乱了(变成了2、1、5、4、3);
绑定代码 List<ScsjModel> listModel = new List<ScsjModel>();
  dataGridView2.DataSource = listModel;
List<ScsjModel> listModel是对2个DataTable循环取出来的值,ScsjModel类的排序也是安装1、2、3、4、5的方式排序,最郁闷的是,我电脑导出来是正常1、2、3、4、5的顺序,可是客户那边到出来的顺序不一样
  DataGridView生成Excel标题代码
  object[,] objData = new object[RowCount + 1, ColCount];
  //获取列标题
  foreach (DataGridViewColumn col in myDGV.Columns)
  {
  objData[RowIndex, ColIndex++] = col.HeaderText;
  }


------解决方案--------------------
是不是从数据库读取出来的时候数据顺序就是不对的,你加个断点调试一下
------解决方案--------------------
直接放个Datatable与gridview绑定,然后导出,看顺序乱不乱。导出代码有问题吗?
------解决方案--------------------
foreach (DataGridViewColumn col in myDGV.Columns

当然会乱掉了.

需要使用for,按顺序,从第一个开始到最后一个.
------解决方案--------------------
应该是GRIDVIEW有了排序但是数据源没有排序,导出的时候用的是数据源所有导致两者顺序不同 正常