【发布时间】:2013-02-18 19:11:27
【问题描述】:
在 Windows 7 机器上尝试隐藏 DataGridView 的 44 列需要 44 秒。我怎样才能加快速度?我使用了以下代码:
'Turn on DataGridView.DoubleBuffered
Dim myType As Type = GetType(DataGridView)
myType.InvokeMember( _
"DoubleBuffered", _
BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.SetProperty, _
Nothing, DataGridView1, New Object() {True})
'hide the following columns
Me.SuspendLayout()
For Each col As DataGridViewColumn In DataGridView1.Columns
col.Visible = False
Next
Me.ResumeLayout()
【问题讨论】:
-
您未显示的网格视图是否还有其他问题。例如,您是否正在重新查询数据源?这可能会减慢您的响应速度,但不应该仅仅隐藏列。
-
你为什么要隐藏所有的列?不能隐藏网格或者解绑数据源吗?
标签: vb.net visual-studio-2010 .net-4.0 datagridview doublebuffered