Windows Form DataGridView 和 DataGrid 控制項之間的差異

控制項 DataGridView 是取代 DataGrid 控制項的新控制項。 控制項 DataGridView 提供控制項中 DataGrid 遺漏的許多基本和進階功能。 此外,控制項的 DataGridView 架構可讓您更輕鬆地擴充和自訂 DataGrid 控制項。

下表描述控制項中 DataGridView 缺少 DataGrid 的一些主要功能。

DataGridView 控制項功能 描述
多個資料行類型 控制項 DataGridView 提供比 DataGrid 控制項更多的內建資料行類型。 這些資料行類型符合最常見案例的需求,但也比 控制項中的資料 DataGrid 行類型更容易擴充或取代。 如需詳細資訊,請參閱 Windows Forms DataGridView 控制項 中的資料行類型。
顯示資料的多種方式 控制項 DataGrid 僅限於顯示來自外部資料源的資料。 不過,控制項 DataGridView 可以顯示控制項中儲存的未系結資料、來自系結資料來源的資料,或一起系結和未系結的資料。 您也可以在 控制項中實作 DataGridView 虛擬模式,以提供自訂資料管理。 如需詳細資訊,請參閱 Windows Forms DataGridView 控制項 中的資料顯示模式。
自訂資料的顯示方式 控制項 DataGridView 提供許多屬性和事件,可讓您指定資料格式化和顯示方式。 例如,您可以根據儲存格、資料列和資料行所包含的資料來變更資料格、資料列和資料行的外觀,或者您可以使用另一種類型的對等資料來取代某個資料類型的資料。 如需詳細資訊,請參閱 Windows Forms DataGridView 控制項 中的資料格式設定。
變更儲存格、資料列、資料行和標頭外觀和行為的多個選項 控制項 DataGridView 可讓您以多種方式使用個別的方格元件。 例如,您可以凍結資料列和資料行,以防止它們捲動;隱藏資料列、資料行和標頭;變更調整資料列、資料行和標頭大小的方式;變更使用者進行選取的方式;並提供個別儲存格、資料列和資料行的工具提示和快顯功能表。

控制項 DataGrid 會保留回溯相容性和特殊需求。 針對幾乎所有用途,您應該使用 DataGridView 控制項。 控制項中 DataGrid 唯一無法使用 DataGridView 的功能,就是單一控制項中兩個相關資料表的資訊階層式顯示。 您必須使用兩 DataGridView 個控制項來顯示來自主要/詳細資料關聯性之兩個數據表的資訊。

升級至 DataGridView 控制項

如果您有在簡單資料系結案例中使用 控制項的現有應用程式 DataGrid ,而不需要自訂,您可以直接將舊控制項取代為新的控制項。 這兩個控制項都使用標準的 Windows Forms 資料系結架構,因此 DataGridView 控制項會顯示系結的資料,而不需要額外的設定。 不過,您可能想要考慮利用資料系結改善,方法是將資料系結至 BindingSource 元件,然後系結至 DataGridView 控制項。 如需詳細資訊,請參閱 BindingSource 元件

DataGridView因為控制項有全新的架構,因此沒有直接的轉換路徑可讓您搭配 DataGridView 控制項使用 DataGrid 自訂專案。 不過,由於新控制項中可用的內建功能,因此不需要 DataGridView 許多 DataGrid 自訂。 如果您已為 DataGrid 想要搭配 DataGridView 控制項使用的控制項建立自訂資料行類型,則必須使用新的架構再次實作它們。 如需詳細資訊,請參閱 自訂 Windows Forms DataGridView 控制項

另請參閱