2014-06-28 23 views
0

在的WinForms,即使DataGridView可排序(用戶可以單擊列標題有根據該列的值排序行),當我以編程方式添加使用行的WinForms Autosorting的DataGridView的

datagridview.Rows.Add(field1, field2, field3); 

新行總是放在底部,而不是根據當前的排序列和方向自動放置在應該放置的位置。

如何在datagridview中放置一個新行,以便根據當前的排序設置確定它的位置?

回答

1

後再次添加新行的數據網格視圖,可以調用的排序方法programmaticly排序表:

DataGridViewColumn C = DataGridView1.Columns["Some Column"]; 
DataGridView1.Sort(C, ListSortDirection.Descending); 
+0

在這種情況下,我怎麼能確定哪些列用戶已選擇通過對數據進行排序,以及如何分辨排序的方向? – feralin

+0

我想保留用戶已有的相同排序參數。 – feralin

+0

DataGridView1.Refresh()沒有幫助? –