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 自訂。 如果您已為想要搭配 DataGridView 控制項使用的 DataGrid 控制項建立自訂資料行類型,則必須使用新的結構再次實作它們。 如需詳細資訊,請參閱自訂 Windows Forms DataGridView 控制項。
另請參閱
- DataGridView
- DataGrid
- BindingSource
- DataGridView 控制項
- DataGrid 控制項
- BindingSource 元件
- Windows Forms DataGridView 控制項中的資料行類型
- Windows Forms DataGridView 控制項中的儲存格樣式
- Windows Forms DataGridView 控制項的資料顯示模式
- Windows Forms DataGridView 控制項中的資料格式
- Windows Forms DataGridView 控制項中的調整大小選項
- Windows Forms DataGridView 控制項中的資料行排序模式
- Windows Forms DataGridView 控制項中的選取模式
- 自訂 Windows Forms DataGridView 控制項