本主题总结了有关 DataGridView 控件和支持其用法的类的信息。
以表格格式显示数据是你可能经常执行的任务。 该 DataGridView 控件设计为用于在网格中呈现数据的完整解决方案。
关键字
DataGridView, BindingSource, 表, 单元格, 数据绑定, 虚拟模式
命名空间
相关技术
BindingSource
背景
用户界面(UI)设计器经常发现有必要向用户显示表格数据。 .NET Framework 提供了多种在表或网格中显示数据的方法。 该 DataGridView 控件表示此技术对 Windows 窗体应用程序的最新演变。
该 DataGridView 控件可以显示数据存储中的数据行。 支持许多类型的数据存储。 数据存储可以保存简单、非类型化的数据(如一维数组),也可以保存类型化数据,例如 DataSet。 有关详细信息,请参阅 “如何:将数据绑定到 Windows 窗体 DataGridView 控件”。
该 DataGridView 控件提供了一种强大且灵活的方法来以表格格式显示数据。 可以使用控件显示小型到非常大的数据集的只读视图或可编辑视图。
可以通过多种方式扩展 DataGridView 控件,以将自定义行为构建到应用程序中。 例如,可以编程方式指定自己的排序算法,并且可以创建自己的单元格类型。 可以通过在多个属性中进行选择来轻松自定义控件的外观 DataGridView 。 许多类型的数据存储可用作数据源,或者 DataGridView 控件可以在没有绑定到数据源的情况下运行。
实现 DataGridView 类的方法
有多种方法可用于利用 DataGridView 控件的扩展性功能。 可以通过事件和属性自定义控件的许多方面,但某些自定义项要求创建新的派生自现有 DataGridView 类的类。
最常用的基类是 DataGridViewCell 和 DataGridViewColumn。 可以从 DataGridViewCell 或其任何子类派生自己的单元格类。 虽然可以在任何列中添加任何单元格类型,但你通常会从 DataGridViewColumn 中派生一个配套列类,该列类默认情况下承载你的自定义单元格类型。
可以在派生单元格类中实现 IDataGridViewEditingCell 接口,以创建具有编辑功能的单元格类型,但不在编辑模式下托管控件。 若要创建可在编辑模式下托管在单元格中的控件,可以在派生自IDataGridViewEditingControl的类中实现Control接口。
有关详细信息,请参阅 如何:通过扩展行为和外观来自定义 Windows 窗体 DataGridView 控件中的单元格和列 和 如何:在 Windows 窗体 DataGridView 单元格中托管控件。
DataGridView 类概览
| 技术区域 | 类/接口/配置元素 |
|---|---|
| 数据绑定 | BindingSource |
| 数据演示 | DataGridView DataGridViewCell 和派生类 DataGridViewRow 和派生类 DataGridViewColumn 和派生类 DataGridViewCellStyle |
| DataGridView 可扩展性 |
DataGridViewCell 和派生类 DataGridViewColumn 和派生类 IDataGridViewEditingCell IDataGridViewEditingControl |
最新动态
该 DataGridView 控件设计为一个完整的解决方案,用于使用 Windows 窗体显示表格数据。 在创作新应用程序时,应考虑在其他解决方案之前使用 DataGridView 控件,例如 DataGrid。 有关详细信息,请参阅 Windows 窗体 DataGridView 控件与 DataGrid 控件之间的区别。
该 DataGridView 控件可以与 BindingSource 组件紧密配合工作。 此组件设计为表单的主要信息源。 它可以管理一个控件与其数据源之间的交互(无论数据源类型如何)。