DataGridView 控制項技術摘要 (Windows Form)
更新:2007 年 11 月
這個主題摘要了 DataGridView 控制項及支援該控制項用法的類別等相關資訊。
以表格格式顯示資料是一項您可能會經常執行的工作。DataGridView 控制項就是專為在方格中顯示資料而設計的完整方案。
關鍵字
DataGridView, BindingSource, table, cell, data binding, virtual mode
命名空間
相關技術
BindingSource
背景資料
使用者介面 (UI) 設計人員經常會發現需要為使用者顯示表格式資料。.NET Framework 提供了幾個在資料表或方格中顯示資料的方式。DataGridView 控制項呈現了 Windows Form 應用程式中這項技術的最新演進。
DataGridView 控制項可以顯示資料存放區的資料列。許多類型的資料存放區都受支援。資料存放區可以儲存簡單、不具型別的資料 (例如一維陣列),也可以儲存具型別的資料 (例如 DataSet)。如需詳細資訊,請參閱 HOW TO:將資料繫結至 Windows Form DataGridView 控制項。
DataGridView 控制項以表格式顯示資料,是一項功能強大、有彈性的方式。您可以使用這個控制項,顯示從小型到大型資料集合的唯讀或可編輯式資料檢視表 (View)。
您可以用幾種方式來擴充 DataGridView 控制項,將自訂行為建置到應用程式中。例如,您可以用程式設計的方式指定自己的排序演算法,並建立自己的儲存格型別。您可以在幾個屬性中選擇,輕鬆自訂 DataGridView 控制項的外觀。許多類型的資料存放區可以當做資料來源使用,或者 DataGridView 控制項可以未繫結資料來源而運作。
實作 DataGridView 類別
您有幾種方式可以利用 DataGridView 控制項的擴充性功能。您可以透過事件和屬性來自訂控制項的許多方面,但是某些自訂需要從現有的 DataGridView 類別衍生以建立新類別。
最常使用的基底類別有 DataGridViewCell 和 DataGridViewColumn。您可以從 DataGridViewCell 或其任何子類別衍生自己的儲存格類別。雖然您可以將任何儲存格型別加入任何資料行,但是您通常也會從 DataGridViewColumn (預設裝載您的自訂儲存格型別的儲存格) 衍生附屬資料行類別。
您可以在衍生的儲存格類別中實作 IDataGridViewEditingCell 介面,建立具有編輯功能但是不會在編輯模式中裝載控制項的儲存格型別。若要建立可以在編輯模式中裝載在儲存格裡的控制項,您可以在衍生自 Control 的類別中實作 IDataGridViewEditingControl 介面。
如需詳細資訊,請參閱 HOW TO:擴充儲存格和資料行的行為和外觀以自訂 Windows Form DataGridView 控制項中的儲存格和資料行 和 HOW TO:Windows Form DataGridView 儲存格中的主控制項。
DataGridView 類別簡介
技術範圍 |
類別/介面/組態項目 |
---|---|
資料繫結 |
|
資料展示 |
DataGridViewCell 和其衍生的類別 DataGridViewRow 和其衍生的類別 DataGridViewColumn 和其衍生的類別 |
DataGridView 擴充性 |
DataGridViewCell 和其衍生的類別 DataGridViewColumn 和其衍生的類別 |
新功能
DataGridView 控制項是專為以 Windows Form 顯示表格式資料而設計的完整方案。當您撰寫新的應用程式時,應該在使用其他方案 (例如 DataGrid) 之前先考慮使用 DataGridView 控制項。如需詳細資訊,請參閱 Windows Form DataGridView 和 DataGrid 控制項之間的差異。
DataGridView 控制項可以與 BindingSource 元件密切合作。這個元件是專為當做表單的主要資料來源所設計。它可以管理 DataGridView 控制項和其資料來源之間的互動,而不論資料來源的型別。
請參閱
概念
DataGridView 控制項架構 (Windows Form)