DataGridView 控件是替换 DataGrid 控件的新控件。 DataGridView 控件提供了许多 DataGrid 控件中缺少的基本和高级功能。 此外,DataGridView 控件的体系结构使扩展和自定义比 DataGrid 控件更容易。
下表描述了 DataGridView 控件中缺少的、在 DataGrid 控件中提供的一些主要功能。
DataGridView 控件功能 | DESCRIPTION |
---|---|
多个列类型 | DataGridView 控件提供比 DataGrid 控件更多的内置列类型。 这些列类型满足最常见的方案的需求,但比 DataGrid 控件中的列类型更易于扩展或替换。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件中的列类型。 |
显示数据的多种方式 | DataGrid 控件仅限于显示来自外部数据源的数据。 但是,DataGridView 控制项可以显示存储在控制项中的未绑定数据、来自绑定数据源的数据,或同时显示绑定和未绑定的数据。 还可以在 DataGridView 控件中实现虚拟模式,以提供自定义数据管理。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件中的数据显示模式。 |
多种方法自定义数据的显示 | DataGridView 控件提供了许多属性和事件,可用于指定数据的格式和显示方式。 例如,可以根据单元格、行和列包含的数据更改单元格、行和列的外观,也可以将一种数据类型的数据替换为另一种类型的等效数据。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件中的数据格式设置。 |
用于更改单元格、行、列和标题外观和行为的多个选项 | 借助 DataGridView 控件,可以通过多种方式使用单个网格组件。 例如,可以冻结行和列以防止它们滚动;隐藏行、列和标题;更改调整行、列和标题大小的方式;更改用户做出选择的方式;并提供各个单元格、行和列的工具提示和快捷菜单。 |
保留 DataGrid 控件以实现向后兼容性和特殊需求。 对于几乎所有目的,都应使用 DataGridView 控件。 在 DataGrid 控件中,有一个 DataGridView 控件中没有的独特功能,即在一个控件中分层显示来自两个相关表的信息。 必须使用两个 DataGridView 控件来显示两个处于大纲/细节关系的表中的信息。
升级为 DataGridView 控件
如果现有应用程序在简单的数据绑定方案中使用 DataGrid 控件而不进行自定义,则只需将旧控件替换为新控件。 这两个控件都使用标准的 Windows 窗体数据绑定体系结构,因此 DataGridView 控件将显示绑定的数据,无需其他配置。 但是,你可能需要考虑利用数据绑定改进,将数据绑定到 BindingSource 组件,然后可以将其绑定到 DataGridView 控件。 有关详细信息,请参阅 BindingSource 组件。
由于 DataGridView 控件具有全新的体系结构,因此没有简单的转换路径,使你能够将 DataGrid 自定义项与 DataGridView 控件配合使用。 然而,对于 DataGrid 控件,许多 DataGridView 自定义项是不必要的,因为新控件中提供了内置功能。 如果已为要与 DataGrid 控件一起使用的 DataGridView 控件创建自定义列类型,则必须使用新体系结构再次实现这些类型。 有关详细信息,请参阅自定义 Windows 窗体 DataGridView 控件。
另请参阅
- DataGridView
- DataGrid
- BindingSource
- DataGridView 控件
- 数据网格控件
- BindingSource 组件
- Windows 窗体 DataGridView 控件中的列类型
- Windows 窗体 DataGridView 控件中的单元格样式
- Windows 窗体 DataGridView 控件中的数据显示模式
- Windows 窗体 DataGridView 控件中的数据格式设置
- Windows 窗体 DataGridView 控件中的大小调整选项
- Windows 窗体 DataGridView 控件中的列排序模式
- Windows 窗体 DataGridView 控件中的选择模式
- 自定义 Windows 窗体 DataGridView 控件