我有一个DataGridView,它不会绘制内容单元格。标题是可见的,可以调整大小。垂直滚动条在那里并且可以移动 - 因此行存在(当源更改时,滚动条正确更新)。
但是应该绘制单元格的部分保持“未涂色”,这意味着当没有刷新部分显示时,您可以看到一些效果。当您移动表单时,当您打开上下文菜单并关闭它时,背景会有鬼影,它的图形将保留在DataGridView的“单元格部分”中。
有没有人遇到这种效果?
答案 0 :(得分:1)
我无法提供简约示例,因此没有代码。只是希望有人和DataGridView一起遇到了这个效果。
然而我找到了解决方案:我实施了RowPrePaint
事件。当事件处理程序中发生异常时,数据网格会静默捕获它并且根本不绘制。我自己的一个try-catch-block就是要做的事情(并修复异常的来源以改善我的代码)。
答案 1 :(得分:1)
我对自己的DataGridView也有同样的问题。 ZoolWay的自我回答让我朝着正确的方向努力。我的问题是我在Paint事件中运行了一段代码,用于引用单元格的Value属性的自定义DataGridViewCell。该属性未被正确覆盖,因此DataGridView在无法绘制一个单元格后退出,导致空白,部分透视控件。