DataGridView 控件技术概述(Windows 表单)

本主题总结了有关 DataGridView 控件和支持其用法的类的信息。

以表格格式显示数据是你可能经常执行的任务。 该 DataGridView 控件设计为用于在网格中呈现数据的完整解决方案。

关键字

DataGridView, BindingSource, 表, 单元格, 数据绑定, 虚拟模式

命名空间

System.Windows.Forms

System.Data

BindingSource

背景

用户界面(UI)设计器经常发现有必要向用户显示表格数据。 .NET Framework 提供了多种在表或网格中显示数据的方法。 该 DataGridView 控件表示此技术对 Windows 窗体应用程序的最新演变。

DataGridView 控件可以显示数据存储中的数据行。 支持许多类型的数据存储。 数据存储可以保存简单、非类型化的数据(如一维数组),也可以保存类型化数据,例如 DataSet。 有关详细信息,请参阅 “如何:将数据绑定到 Windows 窗体 DataGridView 控件”。

DataGridView 控件提供了一种强大且灵活的方法来以表格格式显示数据。 可以使用控件显示小型到非常大的数据集的只读视图或可编辑视图。

可以通过多种方式扩展 DataGridView 控件,以将自定义行为构建到应用程序中。 例如,可以编程方式指定自己的排序算法,并且可以创建自己的单元格类型。 可以通过在多个属性中进行选择来轻松自定义控件的外观 DataGridView 。 许多类型的数据存储可用作数据源,或者 DataGridView 控件可以在没有绑定到数据源的情况下运行。

实现 DataGridView 类的方法

有多种方法可用于利用 DataGridView 控件的扩展性功能。 可以通过事件和属性自定义控件的许多方面,但某些自定义项要求创建新的派生自现有 DataGridView 类的类。

最常用的基类是 DataGridViewCellDataGridViewColumn。 可以从 DataGridViewCell 或其任何子类派生自己的单元格类。 虽然可以在任何列中添加任何单元格类型,但你通常会从 DataGridViewColumn 中派生一个配套列类,该列类默认情况下承载你的自定义单元格类型。

可以在派生单元格类中实现 IDataGridViewEditingCell 接口,以创建具有编辑功能的单元格类型,但不在编辑模式下托管控件。 若要创建可在编辑模式下托管在单元格中的控件,可以在派生自IDataGridViewEditingControl的类中实现Control接口。

有关详细信息,请参阅 如何:通过扩展行为和外观来自定义 Windows 窗体 DataGridView 控件中的单元格和列如何:在 Windows 窗体 DataGridView 单元格中托管控件

DataGridView 类概览

System.Windows.Forms

技术区域 类/接口/配置元素
数据绑定 BindingSource
数据演示 DataGridView

DataGridViewCell 和派生类

DataGridViewRow 和派生类

DataGridViewColumn 和派生类

DataGridViewCellStyle
DataGridView 可扩展性 DataGridViewCell 和派生类

DataGridViewColumn 和派生类

IDataGridViewEditingCell

IDataGridViewEditingControl

最新动态

DataGridView 控件设计为一个完整的解决方案,用于使用 Windows 窗体显示表格数据。 在创作新应用程序时,应考虑在其他解决方案之前使用 DataGridView 控件,例如 DataGrid。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件与 DataGrid 控件之间的区别

DataGridView 控件可以与 BindingSource 组件紧密配合工作。 此组件设计为表单的主要信息源。 它可以管理一个控件与其数据源之间的交互(无论数据源类型如何)。

另请参阅