共用方式為


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

更新:2007 年 11 月

DataGridView 控制項是取代 DataGrid 控制項的新控制項。DataGridView 控制項提供許多在 DataGrid 控制項中所沒有的基本及進階的功能。此外,DataGridView 控制項的架構會讓它比 DataGrid 控制項更容易擴充和自訂。

下表說明在 DataGridView 控制項中可以使用的數種主要功能,這些功能是 DataGrid 控制項中所沒有的。

DataGridView 控制項功能

描述

多重資料行型別

DataGridView 控制項會提供比 DataGrid 控制項還多的內建資料行型別。這些資料行型別符合大部分常見案例的需求,但也比 DataGrid 控制項中的資料行型別更容易擴充或取代。如需詳細資訊,請參閱 Windows Form DataGridView 控制項中的資料行型別

顯示資料的多種方式

DataGrid 控制項是限制於顯示外部資料來源的資料。然而,DataGridView 控制項能顯示儲存於控制項的未繫結資料、得自繫結資料來源的資料,或繫結與未繫結資料兩者。您也可以在 DataGridView 控制項中實作虛擬模式,以提供自訂資料管理。如需詳細資訊,請參閱 Windows Form DataGridView 控制項的資料顯示模式

自訂顯示資料的多種方式

DataGridView 控制項提供許多屬性和事件,可讓您指定資料格式化與顯示的方式。例如,您可以依據包含的資料來變更儲存格、資料列和資料行的外觀,或是以別種資料型別的對等資料取代某種資料型別的資料。如需詳細資訊,請參閱 Windows Form DataGridView 控制項中的資料格式

變更儲存格、資料列、資料行和行首外觀與行為的多種選項

DataGridView 控制項可讓您使用許多方式來運作個別的方格元件。例如,您可以凍結資料列和資料行以防止發生捲動;隱藏資料列、資料行和行首;變更資料列、資料行和行首調整大小的方式;變更使用者選取的方式;提供工具提示和快速鍵功能表給個別的儲存格、資料列和資料行。

DataGrid 控制項是針對回溯相容性以及特殊需求而保留。DataGridView 控制項則幾乎可以用於所有用途。在 DataGrid 控制項中唯一可以使用的功能 (在 DataGridView 控制項中無法使用),便是階層式顯示單一控制項中兩個相關表格的資訊。您必須使用兩個 DataGridView 控制項來顯示兩個具主從式 (Master/Detail) 關聯性之表格的相關資訊。

升級至 DataGridView 控制項

如果您擁有在單一資料繫結案例中使用 DataGrid 控制項的現有應用程式,只要以新控制項取代舊控制項即可。兩個控制項都使用標準 Windows Form 資料繫結架構,所以 DataGridView 控制項會顯示您的繫結資料,不需進行額外的設定。不過,您可能會想利用資料繫結改良的優點,方法是將資料繫結至 BindingSource 元件,然後可將元件繫結至 DataGridView 控制項。如需詳細資訊,請參閱 BindingSource 元件

因為 DataGridView 控制項具有全新的架構,所以沒有直截了當的轉換路徑,可讓您使用 DataGrid 自訂和 DataGridView 控制項。然而,因為在新控制項中可以使用內建功能,所以 DataGridView 控制項的許多 DataGrid 自訂是不必要的。如果您已經建立 DataGrid 控制項的自訂資料行型別,想和 DataGridView 控制項搭配使用,就需要使用新架構再實作一次。如需詳細資訊,請參閱自訂 Windows Form DataGridView 控制項

請參閱

概念

Windows Form DataGridView 控制項中的資料行型別

Windows Form DataGridView 控制項中的儲存格樣式

Windows Form DataGridView 控制項的資料顯示模式

Windows Form DataGridView 控制項中的資料格式

Windows Form DataGridView 控制項中的調整大小選項

Windows Form DataGridView 控制項中的資料行排序模式

Windows Form DataGridView 控制項中的選取模式

參考

DataGridView

DataGrid

BindingSource

其他資源

DataGridView 控制項 (Windows Form)

DataGrid 控制項 (Windows Form)

BindingSource 元件

自訂 Windows Form DataGridView 控制項