共用方式為


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

本主題提供有關 DataGridView 控制項及支援這些控制項之類別的摘要資訊。

以表格式格式顯示資料是您經常執行的工作。 控制項 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 類別的新類別。

最常使用的基類是 DataGridViewCellDataGridViewColumn 。 您可以從 或其任何子類別衍生自己的儲存格類別 DataGridViewCell 。 雖然您可以將任何儲存格類型新增至任何資料行,但根據預設,您通常也會從 DataGridViewColumn 該主控自訂資料格類型的儲存格衍生隨附資料行類別。

您可以在衍生的儲存格類別中實 IDataGridViewEditingCell 作 介面,以建立具有編輯功能的儲存格類型,但不會在編輯模式中裝載控制項。 若要建立控制項,您可以在編輯模式的儲存格中裝載,您可以在衍生自 Control 的類別中實 IDataGridViewEditingControl 作 介面。

如需詳細資訊,請參閱 如何:藉由擴充其行為和外觀 來自訂 Windows Forms DataGridView 控制項中的儲存格和資料行,以及如何 :在 Windows Forms DataGridView 儲存格 中裝載控制項。

DataGridView 類別一目了然

System.Windows.Forms

技術領域 類別/介面/組態項目
資料繫結 BindingSource
資料簡報 DataGridView

DataGridViewCell 和衍生類別

DataGridViewRow 和衍生類別

DataGridViewColumn 和衍生類別

DataGridViewCellStyle
DataGridView 擴充性 DataGridViewCell 和衍生類別

DataGridViewColumn 和衍生類別

IDataGridViewEditingCell

IDataGridViewEditingControl

新功能

控制項 DataGridView 的設計目的是要成為使用 Windows Forms 顯示表格式資料的完整解決方案。 當您撰寫新的應用程式時,您應該考慮在其他解決方案之前使用 DataGridView 控制項,例如 DataGrid 。 如需詳細資訊,請參閱 Windows Forms DataGridView 和 DataGrid 控制項之間的差異

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

另請參閱