注释
DataGridView 控件替换并添加 DataGrid 控件的功能;但是,如果选择,则保留 DataGrid 控件以实现后向兼容性和将来使用。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件与 DataGrid 控件之间的区别。
DataGridView使用控件,可以显示和编辑来自多种不同类型的数据源的表格数据。
将数据绑定到 DataGridView 控件非常简单直观,在许多情况下,它与设置 DataSource 属性一样简单。 绑定到包含多个列表或表的数据源时,将该 DataMember 属性设置为指定要绑定到的列表或表的字符串。
该 DataGridView 控件支持标准 Windows 窗体数据绑定模型,因此它将绑定到以下列表中所述的类实例:
实现 IList 接口的任何类,包括一维数组。
实现 IListSource 接口的任何类,例如 DataTable 和 DataSet 类。
实现 IBindingList 接口的任何类,如 BindingList<T> 类。
实现 IBindingListView 接口的任何类,如 BindingSource 类。
如果对返回的对象实现,该 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 控件中的性能优化
提供介绍如何高效使用控件以避免处理大量数据时出现性能问题的主题。