DataGridView和DataGrid

DataGridView 控件是替换 DataGrid 控件的新控件。DataGridView 控件提供了 DataGrid 控件中没有的许多基本功能和高级功能。此外,DataGridView 控件的结构使得它比 DataGrid 控件更容易扩展和自定义。 windows

下表描述 DataGridView 控件中提供而 DataGrid 控件中未提供的几个主要功能。工具

 
DataGridView 控件功能 说明

多种列类型url

DataGrid 控件相比,DataGridView 控件提供了更多的内置列类型。这些列类型能知足大多数常见方案的须要,并且比 DataGrid 控件中的列类型更容易扩展或替换。有关更多信息,请参见 Windows 窗体 DataGridView 控件中的列类型spa

多种数据显示方式orm

DataGrid 控件仅限于显示外部数据源的数据。而 DataGridView 控件可显示存储在控件中的未绑定数据、来自绑定数据源的数据或者同时显示绑定数据和未绑定数据。也能够在 DataGridView 控件中实现虚拟模式以提供自定义数据管理。有关更多信息,请参见 Windows 窗体 DataGridView 控件中的数据显示模式事件

用于自定义数据显示的多种方式ci

DataGridView 控件提供了许多属性和事件,您可使用它们指定数据的格式设置方式和显示方式。例如,您能够根据单元格、行和列中包含的数据更改其外观,或者将一种数据类型的数据替换为另外一种类型的等效数据。有关更多信息,请参见 Windows 窗体 DataGridView 控件中的数据格式设置get

用于更改单元格、行、列、标头外观和行为的多个选项io

DataGridView 控件使您可以以多种方式使用各个网格组件。例如,您能够冻结行和列以阻止其滚动;隐藏行、列和标头;更改调整行、列和标头大小的方式;更改用户进行选择的方式;以及为各个单元格、行和列提供工具提示和快捷菜单。 table

保留了 DataGrid 控件,以备向后兼容和特殊须要。但几乎全部目的都应使用 DataGridView 控件来实现。DataGrid 控件中提供而 DataGridView 控件中未提供的惟一功能是在一个控件中分层显示两个相关表中的信息。您必须使用两个 DataGridView 控件显示具备主/详细信息关系的两个表中的信息。

升级为 DataGridView 控件

若是现有应用程序在简单数据绑定方案中使用未进行自定义的 DataGrid 控件,则能够简单地使用新控件替换旧控件。这两种控件均使用标准的 Windows 窗体数据绑定结构,所以 DataGridView 控件无需使用附加配置便可显示绑定数据。您可能会想要利用改进的数据绑定功能,实际上,您可将数据绑定到 BindingSource 组件,而后将该组件绑定到 DataGridView 控件。有关更多信息,请参见 BindingSource 组件

由于 DataGridView 控件具备全新的结构,因此不存在可将 DataGrid 自定义用于 DataGridView 控件的直接转换路径。可是,因为新控件提供了内置功能,许多 DataGrid 自定义对 DataGridView 控件来讲是没必要要的。若是您已为 DataGrid 控件建立了自定义列类型并想要将这些类型用于 DataGridView 控件,则必须使用新结构从新实现它们