DataGridView 控制項概觀 (Windows Form)
注意
DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Forms DataGridView 和 DataGrid 控制項之間的差異。
透過 DataGridView 控制項,您可以從許多不同種類的資料來源顯示和編輯表格式資料。
將資料繫結至 DataGridView 控制項很簡單且直覺,而在許多情況下,就像設定 DataSource 屬性一樣簡單。 當您繫結至包含多個清單或資料表的資料來源時,請將 DataMember 屬性設定為字串以指定要繫結的清單或資料表。
DataGridView 控制項支援標準 Windows Forms 資料繫結模型,因此它會繫結至下列清單中所述的類別執行個體:
實作 IList 介面的任何類別,包括一維陣列。
任何實作 IListSource 介面的類別,例如 DataTable 和 DataSet 類別。
任何實作 IBindingList 介面的類別,例如 BindingList<T> 類別。
任何實作 IBindingList 介面的類別,例如 BindingList<T> 類別。
如果在傳回的物件上實作,DataGridView 控制項支援資料繫結至這些介面所傳回之物件的公用屬性,或 ICustomTypeDescriptor 介面所傳回的屬性集合。
一般而言,您會繫結至 BindingSource 元件,並將 BindingSource 元件繫結至另一個資料來源,或使用商務物件填入該元件。 BindingSource 元件是慣用的資料來源,因為它可以繫結至各種不同的資料來源,而且可自動解決許多資料繫結問題。 如需詳細資訊,請參閱 BindingSource 元件。
DataGridView 控制項也可使用於「未繫結」模式,而且沒有基礎資料存放區。 如需未繫結 DataGridView 控制項的程式碼範例,請參閱逐步解說:建立未繫結的 Windows Forms DataGridView 控制項。
DataGridView 控制項具有高度可設定性和可延伸性,並提供許多屬性、方法和事件來自訂其外觀和行為。 當您希望 Windows Forms 應用程式顯示表格式資料時,請考慮在其他控制項 (例如,DataGrid) 之前使用 DataGridView 控制項。 如果您要顯示唯讀值的小型方格,或要讓使用者能編輯具有數百萬筆記錄的資料表,DataGridView 控制項會為您提供易於程式化且有記憶體效率的解決方案。
本節內容
DataGridView 控制項技術摘要
摘要說明 DataGridView 控制項概念和相關類別的使用。
DataGridView 控制項架構
描述 DataGridView 控制項的架構,並說明其類型階層和繼承結構。
DataGridView 控制項案例
描述使用 DataGridView 控制項的最常見案例。
DataGridView 控制項程式碼目錄
在文件中提供各種 DataGridView 工作的程式碼範例連結。 這些範例是以工作類型分類。
相關章節
Windows Forms DataGridView 控制項中的資料行類型
討論在 Windows Forms DataGridView 控制項中用於顯示資訊,並允許使用者修改或新增資訊的資料行類型。
在 Windows Forms DataGridView 控制項中顯示資料
提供主題描述如何以手動方式或從外部資料來源將資料填入控制項。
自訂 Windows Forms DataGridView 控制項
提供主題描述自訂繪製 DataGridView 儲存格和資料列,並建立衍生儲存格、資料行和資料列類型。
Windows Forms DataGridView 控制項中的效能微調
提供主題描述處理大量資料時,如何有效率地使用控制項來避免發生效能問題。