Winforms DataGridView未正确绘制

Winforms DataGridView未正确绘制,winforms,datagridview,Winforms,Datagridview,我在一个向导中有一个DataGridView,它是使用TabControl创建的。当显示此DataGridView时,将混合显示单元格内容和上一个向导页面。单击“下一步”显示下一个向导页面,然后转到上一页时,DataGridView显示正确。我拍了一张照片: 第一行右侧的第一个单元格已损坏。 我怎样才能解决这个问题 编辑: 您可以通过以下方式复制此错误:在表单中放置一个小DGV。我的DGV宽度是268,高度是247。添加六列。将这些代码行放入表单加载事件方法中: string[] row =

我在一个向导中有一个
DataGridView
,它是使用
TabControl
创建的。当显示此
DataGridView
时,将混合显示单元格内容和上一个向导页面。单击“下一步”显示下一个向导页面,然后转到上一页时,
DataGridView
显示正确。我拍了一张照片:

第一行右侧的第一个单元格已损坏。 我怎样才能解决这个问题

编辑: 您可以通过以下方式复制此错误:在表单中放置一个小DGV。我的DGV宽度是268,高度是247。添加六列。将这些代码行放入表单加载事件方法中:

string[] row = new string[6];
for (int i = 0; i < 10; i++)
{
    row[0] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[1] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[2] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[3] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[4] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[5] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    dataGridView1.Rows.Add(row);
}
string[]行=新字符串[6];
对于(int i=0;i<10;i++)
{
行[0]=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;
行[1]=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;
行[2]=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;
行[3]=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;
行[4]=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;
行[5]=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”;
dataGridView1.Rows.Add(row);
}
最后转到DGV属性,然后选择DefaultCellStyle并将背景色更改为透明。运行,您只需向右滚动即可。此问题的图片:


我认为问题在于透明的颜色。将透明改为透明以外的颜色可以解决问题,但我不知道为什么。

谢谢。。是的,这与透明颜色有关,我已将透明改为白色,我的DGV工作正常。

如果不知道你的绘画是如何工作的,很难说。也许,分享一些代码。我不完全确定这是“腐败”还是绘画问题。也许那个单元格的
字体不正确
。@Ginosaji我更改了所有字体,但发生了相同的问题。@Neolisk我先添加列,然后添加行。没什么特别的。你想知道什么?@neolik我会尽量用最少的代码来复制它,这样你就可以测试它了。