2009-04-30 61 views
1

我有一个不断更新的数据网格视图。它不会以我想要的方式执行。数据网格视图很慢

你们可以提出一些你认为可以更快处理更新的替代控件吗?

谢谢。

////////////

没有约束力。当我使用数据源时更糟糕。

我更新了像DepthGridBid.Rows [i] .Cells [j] .Value = .. 我和我知道从更新,我收到的索引元素。


实施的虚拟模式。与旧版本相比。测量时机。它不是更快。

你们知道其他选择吗?

谢谢!

+0

慢是主观的。你如何做更新?这是数据绑定的吗?没有限制?还是使用虚拟模式?如果数据绑定,更新每行或整个列表完成? – 2009-04-30 09:39:24

回答

2

如果你不想绑定数据,并且你的数据变化很快,那么虚拟模式应该适合你。

// set the VirtualMode property to true 
dataGridView.VirtualMode = true; 

// handle the CellValueNeeded event 
dataGridView.CellValueNeeded += new 
    DataGridViewCellValueEventHandler(dataGridView_CellValueNeeded); 

如果你的数据长度总是相同的,你只需要设置的行和列一次,然后只调用invalidate()当您收到新的数据,告知DataGridView的,它需要重新绘制。

+0

谢谢!似乎这对我更好 – Anya 2009-05-04 02:33:01

0

您还必须及时查询数据。
请看this