DataGridView 控制項概觀 (Windows Form)
注意
DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Forms DataGridView 和 DataGrid 控制項之間的差異。
DataGridView透過 控制項,您可以顯示和編輯來自許多不同資料來源類型的表格式資料。
將資料系結至 DataGridView 控制項很簡單且直覺,而且在許多情況下,它和設定 DataSource 屬性一樣簡單。 當您系結至包含多個清單或資料表的資料來源時,請將 DataMember 屬性設定為指定要系結之清單或資料表的字串。
控制項 DataGridView 支援標準的 Windows Forms 資料系結模型,因此它會系結至下列清單中所述的類別實例:
實作 IList 介面的任何類別,包括一維陣列。
任何實作 IListSource 介面的類別,例如 DataTable 和 DataSet 類別。
實作 IBindingList 介面的任何類別,例如 BindingList<T> 類別。
實作 IBindingListView 介面的任何類別,例如 BindingSource 類別。
如果對傳回的物件實作,控制項 DataGridView 支援資料系結至這些介面所傳回之物件的公用屬性,或對介面所 ICustomTypeDescriptor 傳回的屬性集合的資料系結。
一般而言,您會系結至 BindingSource 元件,並將元件系結 BindingSource 至另一個資料來源,或將它填入商務物件。 元件 BindingSource 是慣用的資料來源,因為它可以系結至各種不同的資料來源,而且可以自動解決許多資料系結問題。 如需詳細資訊,請參閱 BindingSource 元件 。
控制項 DataGridView 也可以在未系結 模式中使用 ,而且沒有基礎資料存放區。 如需使用未系結 DataGridView 控制項的程式碼範例,請參閱 逐步解說:建立未系結的 Windows Forms DataGridView 控制項 。
控制項 DataGridView 高度可設定且可延伸,並提供許多屬性、方法和事件來自訂其外觀和行為。 當您想要讓 Windows Forms 應用程式顯示表格式資料時,請考慮在其他人之前使用 DataGridView 控制項(例如 , DataGrid 。 如果您要顯示唯讀值的小型方格,或讓使用者編輯具有數百萬筆記錄的資料表,控制項 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 控制項中的效能微調
提供主題描述處理大量資料時,如何有效率地使用控制項來避免發生效能問題。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應