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有了排序但是数据源没有排序,导出的时候用的是数据源所有导致两者顺序不同 正常