在C#程序開發中DataGridView可以說是使用最多的數據呈現控件了,但是在使用的過程中我們會發現當綁定的數據源有較多數據列的時候,DataGridView上顯示的列的順序就會出現混亂的現象。
那我們該如何解決這個問題呢?其實只要設置下面的代碼就可以了,相當的簡單。
1 this.dataGridView1.AutoGenerateColumns = false; 2 this.dataGridView1.DataSource = datatable;
不過需要注意的是這2條代碼的先后順序,有些人設置了AutoGenerateColumns,但是沒有效果,就是因為代碼的順序顛倒了。從這里我們不難看出,DataGridView內部單元格的布局其實是在綁定數據之前完成的。
務必記住先取消DataGridView自動排序列的功能,再去綁定數據,這樣就能解決列順序混亂的問題了。