从数据库中读出来的数据放到了datagridview中~  显示的时候  它显示列的顺序可以拖动~ 比如 在没有拖动的时候列的显示顺序为  id   a   b   c   当我拖动以后变成了   id   c  a  b    我想保存下来`  当我再运行的时候按照  id c a b 的顺序显示!!  在线等~ 

解决方案 »

  1.   

    用xml文件记录变动后的顺序。 加载时按xml的顺序加载列
      

  2.   

    在mousedown中获得当前选中列的列号
    在mouseup获得要变换位置的列的列号
    然后按照新的顺序,重新绑定datagridview数据
    并且把新的列次序保存在xml文件中
    下次再做查询时,列的排序以xml文件中的来排
      

  3.   

    如果我有多个datagridview都改变 还要保存呢    这样我不是得写N多个XML文件了吗? 
      

  4.   

    可以保存在一个xml文件里面啊,怎么会要N多个?
      

  5.   

    那我不得累死啊   我要的不是死程序  要写出来一个方法去适应别的Datagridview 就算不GRIDVIEW列的个数不一样也能用~~~ 
      

  6.   

    ……
    什么叫死程序……  
    本来就是写成一个通用的方法啊……
    只要是datagridview都可以用的……
    汗…… 
      

  7.   

    如果我有10个datagridview  那么我都要动它的顺序   保存到xml 以后  当我第二次再打开~  就读那里面的顺序是没有错`  如果我要是再改呢    通过再去写一次xml?  关键是我现在的程序中不仅仅是十个八个的, 太多了~  都写上去程序太慢了~那个xml也很庞大  我是想求一种再简单的方法来实现~ 不知道各位还有什么别的高见没有~  还是要谢谢xiaolukatie
      

  8.   

    方法如上所述。主要还是要你自己考虑如何来完成方便一些,一般写XML或写入INI或数据库里面都可以,但,你要对你每一个DataGridView设置一个读取及写入顺序值的唯一标识号。否则,会出来乱套的情况。
      

  9.   

    解决的差不多了~用xml是可以实现的`  只不过程序的datagrid比较多`  改变顺序后`当程序再启动的时候会慢~~ 我测试过了` 还有没有更好的办法?