DataGridView 控制項技術摘要 (Windows Form)

本主題提供有關 DataGridView 控制項及支援其使用的類別的摘要資訊。

以表格式格式顯示資料可能是您經常執行的工作。 控制項的設計旨在成為在方格中呈現資料的全面解決方案。

關鍵字

DataGridView、BindingSource、資料表、儲存格、資料繫結、虛擬模式

命名空間

System.Windows.Forms

System.Data

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 類別簡介

System.Windows.Forms

技術區域 類別/介面/組態項目
數據系結 BindingSource
資料展示 DataGridView

DataGridViewCell 和衍生類別

DataGridViewRow 和衍生類別

DataGridViewColumn 和衍生類別

DataGridViewCellStyle
擴充性 DataGridViewCell 和衍生類別

DataGridViewColumn 和衍生類別

IDataGridViewEditingCell

IDataGridViewEditingControl

新消息

控件被設計為 Windows Forms 中顯示表格數據的完整解決方案。 當您製作新的應用程式時,您應該考慮在其他解決方案之前使用 DataGridView 控件,例如 DataGrid。 如需詳細資訊,請參閱《Windows Forms DataGridView 和 DataGrid 控制項之間的差異》。

DataGridView 控制可以與 BindingSource 元件緊密搭配運作。 此元件被設計為表單的主要資料來源。 無論資料來源的類型為何,它都可以管理控制項與其資料來源之間的互動。

另請參閱