DataGridView 控件概述(Windows 窗体)
提示
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 控件技术摘要(Windows 窗体)
概括介绍 DataGridView 控件的概念和相关类的用法。DataGridView 控件体系结构(Windows 窗体)
描述 DataGridView 的结构,解释其类型层次结构和继承结构。DataGridView 控件方案(Windows 窗体)
描述使用 DataGridView 控件的最常见方案。DataGridView 控件代码目录(Windows 窗体)
提供指向文档中各种 DataGridView 任务的代码示例的链接。 这些示例按任务类型进行分类。
相关章节
Windows 窗体 DataGridView 控件中的列类型
讨论 Windows 窗体 DataGridView 控件中用于显示信息以及允许用户修改或添加信息的列类型。在 Windows 窗体 DataGridView 控件中显示数据
提供描述如何使用数据手动填充控件或通过外部数据源填充控件的主题。自定义 Windows 窗体 DataGridView 控件
提供一些主题,描述了如何自定义绘制 DataGridView 单元格和行,以及如何创建派生单元格、列和行类型。Windows 窗体 DataGridView 控件中的性能优化
提供一些主题,描述了如何有效地使用该控件,以避免在处理大量数据时出现性能问题。
请参见
参考
Windows 窗体 DataGridView 控件中的默认键盘和鼠标处理
概念
Windows 窗体 DataGridView 控件中的默认功能