【问题标题】:DataGridView doesn't draw fully when shown显示时 DataGridView 未完全绘制
【发布时间】:2009-03-27 17:36:28
【问题描述】:

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

我比较了每个 DataGridView 的设置方式:对于运行良好的,DataGridView 静态绑定到 BindingSource,后者静态绑定到 DataSet;有绘制问题的那个被静态绑定到一个绑定源,该绑定源在创建表单期间动态绑定到一个 DataTable。

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

【问题讨论】:

    标签: vb.net datagridview


    【解决方案1】:

    有一种透明的颜色是为让图形引擎知道绘制某物背后的东西而保留的

    您是否更改了表单或 datagridview 的背景颜色或前景色属性?也许是与透明色的碰撞?有没有在运行时或设计时更改颜色的地方?

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

    【讨论】:

      【解决方案2】:

      DataGridViewAutoSizeColumnsMode 属性更改为Fill

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 2019-05-03
        相关资源
        最近更新 更多