DataGridView 控件技术摘要(Windows 窗体)
本主题概述了 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
接口,以创建具有编辑功能但不在编辑模式下托管控件的单元格类型。 若要创建可以在编辑模式下的单元格中托管的控件,可以在派生自 Control 的类中实现 IDataGridViewEditingControl
接口。
有关详细信息,请参阅如何:通过扩展 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 组件紧密结合使用。 该组件旨在成为表单的主要数据源。 它可以管理 DataGridView 控件与其数据源(无论数据源类型如何)之间的交互。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈