更新:2007 年 11 月
DataGridView 控制項提供自動排序功能,讓使用者可以依控制項中的任何資料行手動排序。您可以設定 DataGridViewColumn 的 SortMode 屬性,來控制是否可以依資料行排序。也可以用程式設計方式來依資料行排序。
若要排序 DataGridView 控制項中的資料
使用 Northwind 資料庫中的 Customers 資料表加入 DataGridView 控制項 (如 HOW TO:使用 DataGridView 控制項顯示資料中所述)。
按一下 [Columns] 屬性旁邊的省略符號 (…) 按鈕。
[編輯資料行] 對話方塊隨即開啟。
在 [編輯資料行] 對話方塊中,選取第一個資料行,然後在 [繫結的資料行屬性] 視窗中,將 [SortMode] 屬性設定為 [Programmatic]。
選取第二個資料行,並將它的 [SortMode] 屬性設定為 [NotSortable]。
選取第三個資料行,並將它的 [SortMode] 屬性設定為 [Automatic]。
按一下 [確定] 以關閉對話方塊。
將 Button 控制項從 [工具箱] 拖曳至 DataGridView 控制項下。
按兩下按鈕以在程式碼檢視中加入預設的事件處理常式,然後加入下列程式碼。
this.customersDataGridView.Sort(this.dataGridViewTextBoxColumn1, ListSortDirection.Descending);這個程式碼會依 DataGridView 控制項中的第一個資料行進行遞減排序。
按 F5 執行程式碼。
在 DataGridView 控制項顯示資料時,請按一下第三個資料行,並確認資料會排序。
按一下第二個資料行,並確認資料不會排序。
按一下按鈕,並確認資料會依第一個資料行遞減排序。
請參閱
工作
HOW TO:使用 DataGridView 控制項顯示資料
HOW TO:隱藏 DataGridView 控制項中的資料行