当前位置:编程学习 > C#/ASP.NET >>

又是datagridview 的问题

我现在用
datagridview绑定实体类数据源,但是读出来列的顺序和数据源中列的顺序是不一样的,这是什么原因呢???
--------------------编程问答-------------------- 做了这么长时间第一次听说 --------------------编程问答-------------------- 当然可以不一样,datagridview中列的顺序,取决于你对Gridview中列排列的设置啊! --------------------编程问答-------------------- 比较初级的问题
还是用order by 把
--------------------编程问答-------------------- 我也遇到过Datagridview的列不是按select的顺序排的(vb.net 2005环境), 但通过以下2种方法解决了:  

  1. 直接设置datagriew1.displayindex属性, datagriew的index属性与displayindex属性可不一致.
  2. 由于我的项目中原来datagriew1绑定的数据源列名顺序和新绑定的数据源列名有好些列名是相同的,结果新绑定的数据源在datagriew1中显示的列名顺序与数据源中的顺序不一样, 跟踪发现, datagriew1的index属性与数据源一致, 只是dispalyindex属性跳乱了, 难道前后2次绑定会互有干扰(若真如此,后面那次绑定的列名顺序如何决定要有人能解释就好了),通过以下方法果真也解决了问题:
  在绑定新数据源前添加下面的语句: 
VB.NET codedadagriew1.source=nothing
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,