C#控件:DataGridView合并单元格
来源:互联网 发布:简述js闭包使用场景 编辑:程序博客网 时间:2024/05/17 03:36
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == 2 && e.RowIndex != -1 || e.ColumnIndex == 3 && e.RowIndex != -1 || e.ColumnIndex == 4 && e.RowIndex != -1)
{
Brush bruch = new SolidBrush(dataGridView1.GridColor);
SolidBrush sbruch = new SolidBrush(e.CellStyle.BackColor);
using(Pen pen = new Pen(bruch))
{
e.Graphics.FillRectangle(sbruch,e.CellBounds);
if (e.RowIndex < dataGridView1.Rows.Count - 1 && dataGridView1.Rows[e.RowIndex + 1].Cells[e.ColumnIndex].Value != null && dataGridView1.Rows[e.RowIndex + 1].Cells[e.ColumnIndex].Value.ToString() != e.Value.ToString())
{
e.Graphics.DrawLine(pen, e.CellBounds.Left, e.CellBounds.Bottom - 1, e.CellBounds.Right, e.CellBounds.Bottom - 1);
e.Graphics.DrawLine(pen, e.CellBounds.Right - 1, e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom);
}
else
{
e.Graphics.DrawLine(pen, e.CellBounds.Right - 1, e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom);
}
if (e.RowIndex == dataGridView1.Rows.Count - 1)
{
e.Graphics.DrawLine(pen, e.CellBounds.Left, e.CellBounds.Bottom - 1, e.CellBounds.Right, e.CellBounds.Bottom - 1);
}
if (e.Value != null)
{
if (!(e.RowIndex > 0 && dataGridView1.Rows[e.RowIndex - 1].Cells[e.ColumnIndex].Value.ToString() == e.Value.ToString()))
{
e.Graphics.DrawString(e.Value.ToString(),e.CellStyle.Font,Brushes.Black,e.CellBounds.X+2,e.CellBounds.Y+5,StringFormat.GenericDefault);
}
}
e.Handled = true; }
}
}
转载来自:http://wangyi-1984.diandian.com/post/2012-02-15/40030786188
- C#控件:DataGridView合并单元格
- C# Winform DataGridView单元格合并
- c# dataGridView的单元格的合并
- C#中DatagridView单元格动态绑定控件
- DataGridView合并单元格 编辑单元格
- datagridview 合并单元格
- DataGridView 合并单元格
- datagridview单元格合并
- DataGridView合并单元格
- 合并datagridview单元格
- DataGridView合并单元格
- DataGridView 合并单元格
- *合并DataGridView单元格*
- 【转】DataGridView单元格合并
- Datagridview合并单元格
- datagridview合并单元格,行合并
- C# DataGridView导出Excel,设置单元格合并,隐藏行
- C# WinForm开发系列 - DataGridView 表头合并拆分单元格
- 面试部分知识点整理
- 保研、考研OR工作
- 英语学习--chap6 分词
- Struts2学习(第十篇)——ognl概念和原理详解
- POJ 2392 Space Elevator (多重背包 + 思路题)
- C#控件:DataGridView合并单元格
- IOS自学第一天
- java实现冒泡排序算法
- 改善C#编程的50个建议(21-25)
- Mac OS X中正确添加环境变量的方法
- 通过多线程技术提高Android应用性能
- jquery源码学习
- 双向循环链表
- 网站需要做好二次营销的几个方案才能将流量最大化