.net - 为什么 DataGridView 上的 DoubleBuffered 属性默认为 false,为什么它受到保护?

标签 .net winforms datagridview doublebuffered

我们遇到了 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/

相关文章:

c# - 不允许使用默认参数说明符

c# - ObjectListView 嵌套对象

.net - 键入时自动滚动 DataGridView

vb.net - DataGridView需要导出为ex​​cel文件

c# - 在字节 [] 中查找 MBUS 电报

.net - 通过 tls 1.2 的 HttpListener 通信

c# - 如果文件已经存在,如何覆盖?

c# - 如何让一个窗口在 .Net 中始终保持在最前面?

c# - 如何删除 datagridview 中的行并同时更新 Access 中的数据库

.net - 基础设施 UltraGrid : how to remove default selection of first row