Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Datagridview不使用OnPaint重叠文本_C#_Datagridview_Merge_Overlapping_Cells - Fatal编程技术网

C#Datagridview不使用OnPaint重叠文本

C#Datagridview不使用OnPaint重叠文本,c#,datagridview,merge,overlapping,cells,C#,Datagridview,Merge,Overlapping,Cells,我需要帮助来解决DataGridView(winform)中文本重叠的问题。在每7行中,我需要写一个水平重叠至少5个单元格的摘要文本。当OnPaint出现时,我用一个字符串绘制一个矩形来解决这个问题。问题是OnPaint非常慢,在控件中滚动非常慢 我还没有找到任何方法在滚动时更新datagridview 有没有不使用OnPaint就可以重叠文本的方法?与Excel一样,如果右侧单元格为空,单元格中的“长”文本会自动与右侧单元格重叠 我曾尝试在谷歌上搜索合并单元格,但我认为datagridview

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

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

有没有不使用OnPaint就可以重叠文本的方法?与Excel一样,如果右侧单元格为空,单元格中的“长”文本会自动与右侧单元格重叠

我曾尝试在谷歌上搜索合并单元格,但我认为datagridview不支持这一点


谢谢…

在绘制时使用此图形设置:

graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
或使用

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