Author: Alex Leo; Email: mailto:alexleo321@hotmail.com; Blog: http://blog.youkuaiyun.com/ConExpress/
本示例演示如何在DataGridView的CellPainting事件中自定义单元格的绘制,实现自定义边框、背景和文本格式。边框可定义宽度、颜色以及绘制位置;背景可定义单色背景或图片背景;文本可定义字体、颜色、大小、对齐方式、截断方式等。
组件源码及示例代码:http://download.youkuaiyun.com/source/833346
示例效果如下:
绘制行标题和列标题,蓝色背景:
绘制行标题和内容,图像背景:
绘制列标题和内容,图像背景:
绘制行标题、列标题和内容,图像背景:
类图如下:
类详细信息:
组件的实现比较简单。首先添加一个DataGridView类型的属性TargetControl,设置该属性后指定控件CellPainting事件处理方法TargetControl_CellPainting,在其中实现自定义绘制。
- private DataGridView m_TargetControl = null;
- [Category(c_ControlCategory), Description("要编辑的目标 DataGridView 控件。"), DefaultValue(null)]
- public DataGridView TargetControl
- {