C#Datagridview重叠文本而不使用OnPaint

时间:2013-12-06 03:50:54

标签: c# datagridview merge overlapping cells

我需要帮助来解决我在DataGridView(winform)中重叠文本的问题。在每7行我需要编写一个夏季文本,水平重叠至少5个单元格。当OnPaint出现时,我通过用字符串绘制一个矩形来解决它。问题是OnPaint非常慢,在控件中滚动非常慢。

我还没有找到任何方法在滚动时更新datagridview ???

有没有办法在不使用OnPaint的情况下重叠文本?像Excel一样,如果右边的单元格是空的,单元格中的“长”文本会自动与单元格重叠?

我试图在合并单元格上谷歌,但我认为datagridview不支持它?

...谢谢

1 个答案:

答案 0 :(得分:0)

绘画时使用此图形设置:

graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;

或使用

graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;