DataGridView 控件概述(Windows 窗体)

注意

DataGridView 控件取代了 DataGrid 控件并添加了功能;但是,可以选择保留 DataGrid 控件以实现向后兼容并供将来使用。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件与 DataGrid 控件之间的区别

借助 DataGridView 控件,可以显示和编辑来自多种不同数据源的表格数据。

将数据绑定到 DataGridView 控件非常直截了当,在许多情况下,与设置 DataSource 属性一样简单。 绑定到包含多个列表或表的数据源时,请将 DataMember 属性设置为指定要绑定到的列表或表的字符串。

DataGridView 控件支持标准 Windows 窗体数据绑定模型,因此它将绑定到以下列表中所述的类的实例:

DataGridView 控件支持将数据绑定到这些接口返回的对象的公共属性或 ICustomTypeDescriptor 接口返回的属性集合(如果在返回的对象上实现)。

通常会绑定到 BindingSource 组件并将 BindingSource 组件绑定到另一个数据源或使用业务对象对其进行填充。 BindingSource 组件是首选数据源,因为它可以绑定到各种数据源,并且可以自动解决许多数据绑定问题。 有关详细信息,请参阅 BindingSource 组件

DataGridView 控件也可用于未绑定模式,无需基础数据存储。 有关使用未绑定 DataGridView 控件的代码示例,请参阅演练:创建未绑定的 Windows 窗体 DataGridView 控件

DataGridView 控件高度可配置且可扩展,它提供许多属性、方法和事件来自定义其外观和行为。 如果想要 Windows 窗体应用程序显示表格数据,请首先考虑使用 DataGridView 控件(例如 DataGrid)。 如果要显示一个只读值的小网格,或者想让用户能够编辑含有数百万条记录的表,DataGridView 控件可提供一个易于编程且内存高效的解决方案。

本节内容

DataGridView 控件技术摘要
总结 DataGridView 控件的概念和相关类的使用。

DataGridView 控件体系结构
介绍 DataGridView 控件的体系结构,说明其类型层次结构和继承结构。

DataGridView 控件应用场景
介绍使用 DataGridView 控件的最常见场景。

DataGridView 控件代码目录
提供一些链接,这些链接指向不同 DataGridView 任务相关文档中的代码示例。 这些示例按任务类型进行分类。

Windows 窗体 DataGridView 控件中的列类型
介绍 Windows 窗体 DataGridView 控件中用于显示信息和允许用户修改或添加信息的列类型。

在 Windows 窗体 DataGridView 控件中显示数据
提供一些主题,描述如何手动或从外部数据源向控件填充数据。

自定义 Windows 窗体 DataGridView 控件
提供一些主题,介绍自定义绘制 DataGridView 单元格和行,以及创建派生的单元、列和行类型。

Windows 窗体 DataGridView 控件中的性能调整
提供一些主题,介绍如何在使用大量数据时,有效地使用控件以避免性能问题。

另请参阅