我在很多软件中看到在显示数据的控件中可以任意拖动数据列以方便自己查看,请问在datagridview中能不能做到这种效果,那位有没有这方面的例子??

解决方案 »

  1.   

    datagridview的列是可以随便的拖动的。。这只是跟它的一个属性相关,不过默认是可以拖动的。不需要设置什么的
      

  2.   

    默认是不可以拖动的。
    你要设置这个属性为真: this.dataGridView1.AllowUserToOrderColumns = true;
      

  3.   


    那就要看你是怎么保存的了, 列移动后  列的索引号肯定发生改变.尽量不要用Row[0].Cell[0].Value 这种形式 尽量用Row[0].Cell["列名"].Value
      

  4.   

     foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    //实现列可拖动的话不能用[0]
                    //row.Cells[0].Value;
                    //得用指定列名,不然发现后来改很麻烦的
                    //row.Cells[Column1].Value;
                }