我用泛型list绑定datagridview(后台代码绑定),但是在datagridview中列的次序很乱,如何手动调整列的次序?代码怎么写

解决方案 »

  1.   

    list排序下不就可以了?
    特殊的要求的话,那么得需要读取datagridview形成一个新的datagridview赋值了吧
      

  2.   


    是泛型,list里面放对象,datagridview显示的是对象里面的属性
      

  3.   

     DataGridViewColumnCollection column = DataGridView1.Columns;
     column["列名"].DisplayIndex = 0;
     column["列名1"].DisplayIndex = 1;
     column["列名2"].DisplayIndex = 2;
     column["列名3"].DisplayIndex = 3;
     column["列名4"].DisplayIndex = 4;
    有多少列多少,类推
      

  4.   

    你查询数据的时候就排序.然后再添加数据到 泛型list里面不就行了?
      

  5.   

    你用list绑定干啥呢   不理解
      

  6.   

    dataGridView1.Columns["列名"].DisplayIndex = 你要排到第几列
      

  7.   

    DataGridViewColumnCollection column = DataGridView1.Columns; 
    column["列名"].DisplayIndex = 0; 
    column["列名1"].DisplayIndex = 1; 
    column["列名2"].DisplayIndex = 2; 
    column["列名3"].DisplayIndex = 3; 
    column["列名4"].DisplayIndex = 4; 
    楼主试一下吧
      

  8.   

    如果你懒的话,就把你的datagridview删了,然后重新添加,并且要让list和datagridview的列对应,这样就不会乱了。但是一定要记得,datagridview的列,添加好以后尽量不要改顺序,貌似他会记录下来我现在都不用它的自带添加列了,都是直接拿,这样还好控制点
      

  9.   

    其实你只要手动在datagridview中把数据列添加好了,顺序就是你添加的那个顺序了,你要是让它自动添加数据列,就会按照你List泛型对象中的顺序产生。
      

  10.   

    绑定时设置GridView的属性AutoGenerateColumns=false,你可以按自己的列顺序在设计界面或后台代码添加字段,不用再调整列的顺序