C#中DatagridView列顺序莫名其妙改变 (转载)

即使是在select .... from table1 中设定顺序,datagridview的列显示还是动态变化,

看到一篇文章中的方法,解决了问题。

http://www.cnblogs.com/guanglin/archive/2011/05/05/2037786.html

如何禁止datagridview列顺序自动改变位置

 

有时候我们datagridview绑定数据后,由于需要想再刷新,重新绑定,这时候,列的位置可能会改变

解决方法是:

1.设置 dataSource 的时候需要先清空以下数据,比如: this.dgv.DataSource = null; this.dgv.DataSource = dt;

2.设置显示列的位置

this.dgv.Column["columnName"].DisplayIndex=5;

原文地址:https://www.cnblogs.com/ching2008gk/p/3339183.html