为什么我的DataGridView在重绘时会崩溃?

时间:2012-08-24 18:55:43

标签: c# winforms dynamic datagridview

启动时,带有动态创建的行和列的DataGridView看起来很好。

DGV在TabPage上。当我切换到另一个TabPage并再次返回时,DGV全部转到达拉斯。它几乎看起来好像是在旧渲染之上绘制了一个新的渲染,但有点偏离中心。

我在“好网格”和“糟糕网格”中都有尖叫:

http://warbler.posterous.com/good-grid-bad-grid#

1 个答案:

答案 0 :(得分:0)

全牛!

评论此代码:

protected override CreateParams CreateParams {
    get {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED 
        return cp;
    }
}

...解决了这个问题。当我使用TableLayoutPanel时,该代码是必要的,但显然在用DGV替换TLP时会出现问题。