C# 使用新的传入行不断更新绑定到datatable的DataGridView

C# 使用新的传入行不断更新绑定到datatable的DataGridView,c#,.net,data-binding,datagridview,datatable,C#,.net,Data Binding,Datagridview,Datatable,我有一个datatable,它首先绑定到绑定源,然后绑定源绑定到datagrid的数据源: bindingSource1.DataSource = table; dataGridView1.DataSource = bindingSource1; 对于静态数据来说,这已经很好地工作了 1) 现在,如果将新行添加到我的表中(发生这种情况的速率是实现的不同部分,与当前问题没有直接关系),我如何自动刷新datagridview,以便在行进入时显示,并在需要时显示滚动条?请注意,我已经在网格中有一个滚

我有一个datatable,它首先绑定到绑定源,然后绑定源绑定到datagrid的数据源:

bindingSource1.DataSource = table;
dataGridView1.DataSource = bindingSource1;
对于静态数据来说,这已经很好地工作了

1) 现在,如果将新行添加到我的表中(发生这种情况的速率是实现的不同部分,与当前问题没有直接关系),我如何自动刷新datagridview,以便在行进入时显示,并在需要时显示滚动条?请注意,我已经在网格中有一个滚动条,因此我可能不需要任何新的东西来实际显示它

2) 还请注意,可能会发生以下情况:用户可能有一段时间没有选择自动更新,因此当他们选择自动更新时,网格中会显示更多的行(例如,自上次更新以来,有1000个新行需要添加到网格中)。1)的相同解决方案是否也适用于这种情况


我正在使用.NET3.5。是否可以使用表适配器(但我不使用数据库)?或者只执行bindingsource1.resetbindings()?

您是否控制绑定源?如果是,则可以将绑定源中的数据更改通知绑定组件。然后,您可以在运行时更新GridViewnotified@DanGardner绑定源是一个我可以操纵和使用的对象,是的。我假设您所说的是bindingsource1.ResetBindings()方法?但是,这种方法将如何显示1000行或几行新行呢?它能显示新的行被添加到底部吗?@Lason,是的,很抱歉我错过了最后一句话!我个人没有使用过表适配器,但我成功地使用了ResetBindings方法before@Lason如果您需要帮助实现ResetBindings方法,我可以拼凑一个示例,或指导您了解一些资源。MSDN文档页面是@DanGardner谢谢,我将自己写一个小例子来看看它是如何工作的。你控制绑定源吗?如果是,则可以将绑定源中的数据更改通知绑定组件。然后,您可以在运行时更新GridViewnotified@DanGardner绑定源是一个我可以操纵和使用的对象,是的。我假设您所说的是bindingsource1.ResetBindings()方法?但是,这种方法将如何显示1000行或几行新行呢?它能显示新的行被添加到底部吗?@Lason,是的,很抱歉我错过了最后一句话!我个人没有使用过表适配器,但我成功地使用了ResetBindings方法before@Lason如果您需要帮助实现ResetBindings方法,我可以拼凑一个示例,或指导您了解一些资源。MSDN文档页面是@DanGardner谢谢,我将自己写一个小例子来看看它是如何工作的。