DataGridView 控制項是取代 DataGrid 控制項的新控制項。 DataGridView 控制項提供了許多基本和進階功能,而這些功能在 DataGrid 控制項中是缺少的。 此外,DataGridView 控制項的架構比 DataGrid 控制項更容易擴充和自訂。
以下表格描述了一些 DataGrid 控制項中缺少而在 DataGridView 控制項中可用的主要功能。
| DataGridView 控制項功能 | 說明 |
|---|---|
| 多種欄位類型 | DataGridView 控制項提供比 DataGrid 控制項更多內建的欄類型。 這些資料行類型符合大多數常見情境的需求,也比 DataGrid 控制項中的資料行類型更容易擴充或取代。 如需詳細資訊,請參閱 Windows Forms DataGridView 控制項中的資料行類型。 |
| 顯示資料的多種方式 | DataGrid 控制項僅限於顯示來自外部資料來源的資料。 不過, DataGridView 控制項可以顯示儲存在控制項中的未繫結資料、來自已繫結資料來源的資料,或已繫結和未繫結的資料一起顯示。 您也可以在 DataGridView 控制項中實作虛擬模式,以提供自訂資料管理。 如需詳細資訊,請參閱「Windows Forms DataGridView 控制項中的資料顯示模式」。 |
| 自訂資料顯示的多種方式 | DataGridView 控制項提供許多屬性和事件,可讓您指定資料的格式化和顯示方式。 例如,您可以根據儲存格、資料列和資料行所包含的資料來變更其外觀,或者您可以使用另一種類型的對等資料來取代某個資料類型的資料。 如需詳細資訊,請參閱 Windows Forms DataGridView 控制項中的資料格式化。 |
| 變更儲存格、資料列、資料行和標頭外觀與行為的多種選項 | DataGridView 控制項可讓您以多種方式操作個別的網格元件。 例如,您可以凍結資料列和資料行以防止捲動;隱藏資料列、資料行和標頭;變更調整資料列、資料行和標頭大小的方式;變更使用者進行選取的方式;並提供個別儲存格、資料列和資料行的工具提示和快顯功能表。 |
DataGrid 控制項可保留,以滿足相容性和特定需求。 針對幾乎所有用途,您應該使用 DataGridView 控制項。 可在 DataGrid 控制項中使用但無法在 DataGridView 控制項中使用的唯一功能,是在單一控制項中階層式顯示來自兩個相關資料表的資訊。 您必須使用兩個控制項來顯示兩個處於主從關係的資料表的資訊。
升級至 DataGridView 控制項
如果您有現有的應用程式在簡單資料繫結情境中不使用自訂的 DataGrid 控制項,您可以直接將舊控制項替換為新控制項。 這兩個控制項都使用標準 Windows Forms 資料繫結架構,因此DataGridView控制項將顯示您的繫結資料,而不需要額外的設定。 不過,您可能想要考慮利用資料繫結的改進功能,方法是將資料繫結至 BindingSource 元件,然後再將其繫結至 DataGridView 控制項。 如需詳細資訊,請參閱「BindingSource 元件」。
因為 DataGridView 控制具有全新的結構,所以沒有直接的轉換路徑可讓您將 DataGrid 自訂內容用於 DataGridView 控制。 不過,由於新控制項中可用的內建功能,因此 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 控制項