示例代码:http://download.csdn.net/source/791182
本示例演示根据数据内容设置DataGridView控件的各种样式,包括行样式、单元格样式、行标题内容以及行标题图标。在DataGridView控件的CellFormatting和RowPostPaint事件中进行相关的操作即可实现。
这里假设数据是学生成绩单,包含班级、姓名和成绩三个字段。
实现效果为:
1、相邻行的班级信息相同则用相同的行样式,用两种样式交替显示
2、相邻行的班级信息如果相同则只显示一次,选中时显示必须班级信息
2、成绩不及格(<60)的用特殊样式显示
3、在标题上显示行号
4、在行标题上根据成绩等级显示不同的图标以及不同的提示信息
下面介绍具体实现过程。
在界面上放置一个DataGridView控件,添加数据行并设置相关属性。
添加图片到资源文件中。
定义两个样式对象:
- //定义两种行样式
- private DataGridViewCellStyle m_RowStyleNormal;
- private DataGridViewCellStyle m_RowStyleAlternate;
在窗体加载的时候对样式进行设置:
- /// <summary>
- /// 设置行样式
- /// </summary>
- private void SetRowStyle()
- {
- //可根据需要