该 DataGridView
控件提供了多个属性,可用于调整其单元格、行和列的外观和界面风格(整体感受)。 但是,如果你有超出类功能 DataGridViewCellStyle 的特殊需求,还可以通过创建自定义单元格、列和行来实现控件的所有者绘图或扩展其功能。
若要自行绘制单元格和行,您可以处理多种类型的 DataGridView
绘制事件。 若要修改现有功能或提供新功能,可以创建派生自现有DataGridViewCell
DataGridViewColumn
类型和DataGridViewRow
类型的自己的类型。 还可以通过创建派生类型来提供新的编辑功能,这些类型会在单元格处于编辑状态时显示您选择的控件。
本节中
自定义 Windows 窗体 DataGridView 控件中单元格外观的方法
介绍如何处理 CellPainting 事件以手动绘制单元格。
如何操作:自定义 Windows 窗体 DataGridView 控件中行的外观
介绍如何处理 RowPrePaint 和 RowPostPaint 事件,以便绘制具有跨多个列的自定义渐变背景和内容的行。
如何通过扩展其行为和外观来自定义 Windows 窗体 DataGridView 控件中的单元格和列
介绍如何创建派生自 DataGridViewCell
和 DataGridViewColumn
的自定义类型,以便在鼠标指针停留在单元格上时突出显示单元格。
如何:在 Windows 窗体 DataGridView 控件的按钮列中禁用按钮
介绍如何创建派生自 DataGridViewButtonCell 的 DataGridViewButtonColumn 自定义类型,以及如何在按钮列中显示禁用的按钮。
如何在 Windows 窗体的 DataGridView 单元格中承载控件
介绍如何实现IDataGridViewEditingControl
接口并创建派生自DataGridViewCell
和DataGridViewColumn
的自定义类型,以便在单元格处于编辑模式时显示DateTimePicker控件。
参考文献
DataGridView 为控件 DataGridView 提供参考文档。
DataGridViewCell 提供 DataGridViewCell 类的参考文档。
DataGridViewRow 提供 DataGridViewRow 类的参考文档。
DataGridViewColumn 提供 DataGridViewColumn 类的参考文档。
IDataGridViewEditingControl 提供 IDataGridViewEditingControl 接口的参考文档。
相关部分
Windows 窗体 DataGridView 控件中的基本格式和样式设置
提供一些主题,描述如何修改该控件的基本外观和单元数据的显示格式。