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

有关详细信息,请参阅如何:通过扩展 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 组件紧密结合使用。 该组件旨在成为表单的主要数据源。 它可以管理 DataGridView 控件与其数据源(无论数据源类型如何)之间的交互。

另请参阅