自定义 Windows 窗体 DataGridView 控件
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 控件中的基本格式和样式设置
提供一些主题,描述如何修改该控件的基本外观和单元数据的显示格式。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈