不断向DataGridView添加行

时间:2014-04-22 13:07:51

标签: c# winforms gridview datagridview grid

我有一个数据源可以触发事件,以便将数据发送到DataGridView。 该事件在~1分钟内最多触发10000次。 在一分钟之后,不会再触发任何事件。

事件处理程序接收数据。每次我收到数据, 应该在DataGridView中添加一行,显示来自DataSource的信息。

现在我有一个填充DataTable的背景工作者。在Backgroudworker里面我有这样的东西:

DataTable dt = new DataTable()
private void ReceivedData(object sender, SomeEventArgs e)
{
     dt.Add(e.Data);
}

问题是,当处理超过300行时,DataGridView会在此过程中冻结。我想过使用虚拟模式,但问题是,我不知道我将收到多少物品,在收到之前我无法计算所有物品。

目标是在收到DataGridView后直接显示这些项目。

0 个答案:

没有答案