自定义 Windows 窗体 DataGridView 控件

DataGridView 控件提供了多个属性,可用于调整其单元格、行和列的外观和基本行为(外观)。 但是,如果你有 DataGridViewCellStyle 类功能之外的特殊需求,还可以实现控件的所有者描述,或者通过创建自定义单元格、列和行来扩展其功能。

若要自行绘制单元格和行,你可以处理各种 DataGridView 绘制事件。 若要修改现有功能或提供新功能,可以创建派生自现有 DataGridViewCellDataGridViewColumnDataGridViewRow 类型的自定义类型。 也可提供新的编辑功能,具体方法是创建可在单元格处于编辑模式时显示所选控件的派生类型。

本节内容

如何:自定义 Windows 窗体 DataGridView 控件中单元格的外观
介绍如何处理 CellPainting 事件以手动绘制单元格。

如何:自定义 Windows 窗体 DataGridView 控件中行的外观
介绍如何处理 RowPrePaintRowPostPaint 事件,以便绘制具有跨多个列的自定义渐变背景和内容的行。

如何:通过扩展 Windows 窗体 DataGridView 控件中单元格和列的行为和外观进行自定义
介绍如何创建派生自 DataGridViewCellDataGridViewColumn 的自定义类型,以便在鼠标指针位于这些类型上时突出显示单元格。

如何:在 Windows 窗体 DataGridView 控件的按钮列中禁用按钮
介绍如何创建派生自 DataGridViewButtonCellDataGridViewButtonColumn 的自定义类型,以便在按钮列中显示禁用的按钮。

如何:在 Windows 窗体 DataGridView 单元格中托管控件
介绍如何实现 IDataGridViewEditingControl 接口并创建派生自 DataGridViewCellDataGridViewColumn 的自定义类型,以便在单元格处于编辑模式时显示 DateTimePicker 控件。

参考

DataGridView
提供关于 DataGridView 控件的参考文档。

DataGridViewCell
提供 DataGridViewCell 类的参考文档。

DataGridViewRow
提供 DataGridViewRow 类的参考文档。

DataGridViewColumn
提供 DataGridViewColumn 类的参考文档。

IDataGridViewEditingControl
提供 IDataGridViewEditingControl 接口的参考文档。

Windows 窗体 DataGridView 控件中的基本格式和样式设置
提供一些主题,描述如何修改该控件的基本外观和单元数据的显示格式。

另请参阅