本主題提供有關 DataGridView 控制項及支援這些控制項之類別的摘要資訊。
以表格式格式顯示資料可能是您經常執行的工作。 DataGridView 控件的設計目的是要成為在方格中呈現資料的完整解決方案。
關鍵字
DataGridView、BindingSource、資料表、儲存格、繫結程序、虛擬模式
命名空間
相關技術
BindingSource
背景
使用者介面 (UI) 設計工具經常發現需要向使用者顯示表格式資料。 .NET Framework 提供數種方式來顯示資料表或方格中的資料。 DataGridView 控件代表 Windows Forms 應用程式這項技術的最新演進。
DataGridView 控件可以顯示來自資料存放區的資料列。 支援許多類型的資料存放區。 資料存放區可以儲存簡單、不具類型的資料,例如一維陣列,也可以儲存具類型的資料,例如 DataSet。 如需詳細資訊,請參閱如何:繫結至 Windows Forms DataGridView 控制項的資料。
DataGridView 控制項以表格式顯示資料,是一項功能強大、有彈性的方式。 您可以使用控制項來顯示小型至非常大型資料集的唯讀或可編輯檢視。
您可以多種方式擴充 DataGridView 控制項,以建置自訂行為到您的應用程式中。 例如,您可以程式設計方式指定自己的排序演算法,而且也可以建立自己的儲存格類型。 您可以在數種屬性間做選擇,輕鬆自訂 DataGridView 控制項的外觀。 許多類型的資料儲存區可用來做為資料來源,不然 DataGridView 控制項可在不使用與其繫結的資料來源之情況下運作。
實作 DataGridView 類別
有數種方式可讓您利用 DataGridView 控件的擴充性功能。 您可以透過事件和屬性自定義控件的許多層面,但某些自定義項目需要您建立衍生自現有 DataGridView 類別的新類別。
最常使用的基底類別是 DataGridViewCell 和 DataGridViewColumn。 您可以從 DataGridViewCell 或其任何子類別衍生自己的儲存格類別。 雖然您可以將任何儲存格類型新增至任何資料行,但您通常也會從預設裝載自定義儲存格類型儲存格的 DataGridViewColumn 衍生隨附資料行類別。
您可以在衍生的儲存格類別中實作 IDataGridViewEditingCell 介面,以建立具有編輯功能的儲存格類型,但不會在編輯模式中裝載控件。 若要在編輯模式中建立可在儲存格中裝載的控制件,您可以在衍生自 Control 的類別中實作 IDataGridViewEditingControl 介面。
如需詳細資訊,請參閱如何:在 Windows Forms DataGridView 空間透過延伸期行為和外觀,自訂儲存格和資料行,以及如何:在 Windows Forms DataGridView 儲存格中主持控件。
DataGridView 類別簡介
| 技術區域 | 類別/介面/組態項目 |
|---|---|
| 數據系結 | BindingSource |
| 資料展示 | DataGridView DataGridViewCell 和衍生類別 DataGridViewCell 和衍生類別 DataGridViewCell 和衍生類別 DataGridViewCellStyle |
| DataGridView 擴充性 | DataGridViewCell 和衍生類別 DataGridViewCell 和衍生類別 IDataGridViewEditingCell IDataGridViewEditingControl |
新消息
DataGridView 控件的設計目的是要成為使用 Windows Forms 顯示表格式資料的完整解決方案。 當您製作新的應用程式時,您應該考慮在其他解決方案之前使用 DataGridView 控件,例如 DataGrid。 如需詳細資訊,請參閱 Windows Forms DataGridView 和 DataGrid 控制項之間的差異。
DataGridView 控件可以與 BindingSource 元件緊密搭配運作。 此元件是設計成表單的主要資料來源。 無論資料來源類型為何,可以管理 DataGridView 控件與其資料來源之間的互動。