C# 每秒更新DataGridView
在我的datagridview应用程序中有一些巨大的延迟。我需要每秒用状态消息更新它,datagridview中大约有3000行 我当前用于更新的代码是:C# 每秒更新DataGridView,c#,datagridview,C#,Datagridview,在我的datagridview应用程序中有一些巨大的延迟。我需要每秒用状态消息更新它,datagridview中大约有3000行 我当前用于更新的代码是: private void UpdateProxies() { Invoke(new MethodInvoker( delegate { this.dgvProxies
private void UpdateProxies()
{
Invoke(new MethodInvoker(
delegate
{
this.dgvProxies.DoubleBuffered(true);
this.dgvProxies.SuspendLayout();
this.dgvProxies.DataSource = null;
this.dgvProxies.DataSource = this.Proxies;
this.dgvProxies.ResumeLayout();
this.dgvProxies.Refresh();
}
));
}
我已尝试删除autoresize属性并启用双缓冲。。还是很落后
有什么办法可以加快速度吗?我想这样做是不可能的。3k排是一个巨大的工作量。我建议你尝试改变方法
- 仅显示用户当前正在查看的行以及一些用于滚动的缓冲区。在用户滚动时进行动态加载
- 进行增量更新。检测数据中的更改,并添加新行或插入新行,或根据数据更改进行删除或执行任何需要执行的操作。避免将所有数据绑定到datagridview