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 控制項 。
另請參閱
- 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 控制項
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應