2017-02-10 136 views
0

當我編程排序DataGridView控件中的列例如。WinForm DataGridView排序禁用手動用戶排序

dgv.Sort(dgv.Columns[0], ListSortDirection.Ascending) 

用戶然後無法更改任何其他列上的排序。 如何更改行爲以在列上設置默認排序,然後允許用戶執行自己的排序?

回答

0

確保您的列都可以進行排序,當你創建你的網格:

foreach (DataGridViewColumn column in dataGridView1.Columns) 
{ 
    column.SortMode = DataGridViewColumnSortMode.Automatic; 
} 

我能夠手動排序通過單擊列標題叫你上面給的行之後。確保用戶可以在撥打上面的行之前進行排序。如果沒有,那麼你需要設置我上面顯示的columnn屬性。

+0

我已經在所有列上專門設置了排序模式爲自動。如果我註釋掉行dgv.Sort(dgv.Columns [0],ListSortDirection.Ascending),則用戶可以手動對列進行排序:但添加該行,並且用戶不能再對列進行排序。 DataGridView綁定到一個DataTable。 – labnet