2012-09-28 114 views
2

我有一個DataGridView的所有列設置爲自動排序模式。當我最初填充網格時,我使用OrderBy LINQ方法設置初始順序,例如CustomerName,但是當用戶單擊CustomerName列標題時,網格將首先按升序進行冗餘排序,然後纔會顯示一個字形,告訴用戶有關排序順序。如何在初始排序順序的DataGridView列上設置排序列,順序和字形?

我知道我可以編程的方式按列填充網格時排序,但是我讀的所有內容都表明列的排序模式應該是編程式的。我想在初始排序後保留自動排序。我怎樣才能做到這一點?

回答

3

例如,第一列進行排序,上升,最初做:

dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending); 

的排序標誌符號會出現,你保持自動模式。

+0

結果我的專欄太窄而無法顯示字形。 – ProfK