自定义 Windows 窗体 DataGridView 控件

DataGridView 控件提供了多个属性,可用于调整其单元格、行和列的外观和界面风格(整体感受)。 但是,如果你有超出类功能 DataGridViewCellStyle 的特殊需求,还可以通过创建自定义单元格、列和行来实现控件的所有者绘图或扩展其功能。

若要自行绘制单元格和行,您可以处理多种类型的 DataGridView 绘制事件。 若要修改现有功能或提供新功能,可以创建派生自现有DataGridViewCellDataGridViewColumn类型和DataGridViewRow类型的自己的类型。 还可以通过创建派生类型来提供新的编辑功能,这些类型会在单元格处于编辑状态时显示您选择的控件。

本节中

自定义 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 控件中的基本格式和样式设置
提供一些主题,描述如何修改该控件的基本外观和单元数据的显示格式。

另请参阅