刷新datagridview的最快/最简单的方法?

时间:2010-01-30 17:26:41

标签: c# .net winforms

我在向表中插入新数据后更新datagridview时遇到问题。似乎数据网格绑定到的DataSet不会刷新,我也不能强制它这样做。刷新数据集的唯一方法是重置应用程序。我知道我可以创建新的DataSet并用表格的数据填充每个按钮“刷新”点击,但我想知道它是否更简单。

我用谷歌搜索了一下,但这些解决方案中没有一个对我有用:

  • bindingSource1.EndEdit();
  • bindingSource1.ResetBindings(假);
  • dataGridView1.EndEdit();
  • dataGridView1.Refresh();
  • dataGridView1.Parent.Refresh();
  • dataSet1.GetChanges();
  • this.TableAdapter.Fill(this.dataSet1.Table1);
  • dataGridView1.Invalidate();

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

数据集的更改将反映在任何绑定的网格中。但听起来你要问的是如何使DataSet本身更新以响应底层数据库表中的更改。 .NET或MSSQL中没有任何自动功能。您基本上只需重新运行查询。您希望查看表适配器的ClearBeforeFill属性,以便在加载新更改时不会吹走现有数据。

有关详细信息,请查看this article