我们遇到了 DataGridViews 的性能问题,其中重绘速度非常慢,并找到了解决方案 Here创建派生类型并在控件上启用双缓冲。
(派生类型是必需的,因为 DoubleBuffered 属性是 protected )
将 DoubleBuffered 属性设置为 true 似乎没有任何缺点。
最佳答案
我认为它的最佳解决方案:
typeof(DataGridView).InvokeMember(
"DoubleBuffered",
BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty,
null,
myDataGridViewObject,
new object[] { true });
找到 here
关于.net - 为什么 DataGridView 上的 DoubleBuffered 属性默认为 false,为什么它受到保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/252689/