我在使用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);
}
最后转到DGV属性然后转到DefaultCellStyle并将BackColor更改为Transparent。运行,你唯一需要做的就是滚动到右边。这个问题的图片:
http://oi42.tinypic.com/35avtp2.jpg
我认为问题是透明色。将透明更改为透明以外的某种颜色将解决问题,但我不知道为什么。
答案 0 :(得分:1)
谢谢..是的,这与透明色有关,我已经将透明变为白色,我的DGV运行良好。