如何给RowHead增加多行的行标题?

bcc222 2012-04-12 01:48:44
需要一个下面的形式:
数据 数据 数据
-------------------------------
|标题1| 1 4 5
标题 |标题2| 2
|标题3| 3
--------------------------------

需要在C# 的winform下面来做,我的思路是在

dataGridView1_RowPostPaint()中进行绘制

Rectangle rectangle2 = new Rectangle(e.RowBounds.Location.X - 50,
e.RowBounds.Location.Y,
dataGridView1.RowHeadersWidth - 4,
e.RowBounds.Height * 2);//这个地方把高度设置成为2行高,但是绘制出出来的字体显示一半,会被下面一行被遮住。
if(e.RowIndex%2==0)
{
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dataGridView1.RowHeadersDefaultCellStyle.Font,
rectangle,
dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);//问题应该是在e.Graphics个地方,只是在当前的层上来进行绘制,如何能跨两行上进行绘制?

}


...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcc222 2012-04-13
  • 打赏
  • 举报
回复
DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头
这个我也看过,样式类型近似于

但是我想把合并的单元格标题写到左边的rowhead上面类似下面的图片


我现在用的方法是在旁边自己写了以后,自己再对上的,感觉不专业,有啥专业一点的方法么?
bdmh 2012-04-13
  • 打赏
  • 举报
回复
bcc222 2012-04-13
  • 打赏
  • 举报
回复
自己顶一顶

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧