我用实体类对表进行封装,用集合接收多条记录,然后绑定到DataGridView,结果列的顺序和数据库的就不一样了

解决方案 »

  1.   

    应该是按select语句的顺序排的~
      

  2.   

    不是按select语句排的,我也遇到了此类问题,不知道怎么解决,希望能有人指点
      

  3.   

    我也遇到过Datagridview的列不是按select的顺序排的(vb.net 2005环境), 但通过以下2种方法解决了:     1. 直接设置datagriew1.displayindex属性, datagriew的index属性与displayindex属性可不一致.
        2. 由于我的项目中原来datagriew1绑定的数据源列名顺序和新绑定的数据源列名有好些列名是相同的,结果新绑定的数据源在datagriew1中显示的列名顺序与数据源中的顺序不一样, 跟踪发现, datagriew1的index属性与数据源一致, 只是dispalyindex属性跳乱了, 难道前后2次绑定会互有干扰(若真如此,后面那次绑定的列名顺序如何决定要有人能解释就好了),通过以下方法果真也解决了问题:
        在绑定新数据源前添加下面的语句: dadagriew1.source=nothing
      

  4.   

    怎么刚提交的帖子就无法编辑了,有些文字错误提交后才能明显看出来,修正上贴:  
     datagridview1.datasource=nothing