显示时,DataGridView不会完全绘制

时间:2009-03-27 17:36:28

标签: vb.net datagridview

我有一个在两个不同位置使用DataGridView的应用程序。在一个位置,DataGridView显示一切正常。在另一个位置,每当最初加载包含DataGridView的表单时,实际只绘制了DataGridView的大约一半可见部分;通过DataGridView的其余部分,可以看到底层的Windows图形;如果向下滚动其余数据,则会得到与向下滚动每行滚动行的底行对应的内容的波动视图。使DataGridView显示正确值的唯一方法是选择一个单元格,强制该特定单元格重绘;或者使窗口区域无效,导致该区域重绘(它确实正确)。

我已经比较了每个DataGridViews的设置方式:对于工作正常的DataGridView,DataGridView静态绑定到BindingSource,BindingSource静态绑定到DataSet;具有绘制问题的那个静态绑定到在创建表单期间动态绑定到DataTable的绑定源。

什么可能导致我的DataGridView无法正确显示?

2 个答案:

答案 0 :(得分:0)

保留一种透明色,让图形引擎知道如何绘制背后的东西

您是否更改了表单或datagridview的backcolor或forecolor属性?也许与透明色碰撞?你有运行时或设计时改变颜色的地方吗?

您是否尝试删除datagridview并重新添加?

答案 1 :(得分:0)

AutoSizeColumnsMode的{​​{1}}属性更改为DataGridView