0

DataGridView在选项卡中有两个 s ,DataSource第二个网格的 s 基于第一个网格中的行选择。问题是在先前的选项卡中插入或更新某些值后,我无法刷新网格。如果我单击该行,它工作正常,但如果我以编程方式选择该行(即第一行),它就不起作用。我尝试了以下方法,但未能刷新。

daProgram.ClearBeforeFill = true
daProgram.fill(dsProgram)
bsProgram.ResetBindings(true) -- binding source also tried false
dgvProgram.DataSource=bsProgram -- rebinding the control

我也试过:

dgvProgram.DataSource=nothing 

dgvProgram.DataBindings.clear() 

没有任何效果:-(

如果有人能在这方面帮助我,我将不胜感激。

4

3 回答 3

0

尝试这个

dgvProgram.DataSource=null;
于 2014-12-10T07:42:46.927 回答
0

我已经阅读了一些关于此的内容,也发现 ResetBindings 不起作用。

如果您使用的是 Table Adapters,只需调用 fill 方法(自动添加到您的 Form Load 事件中的方法)。

我读过一些东西说你不应该打电话给 Fill。我看不出为什么不这样做。它只是重新查询数据,这正是刷新应该做的。

Me.YourTableAdapter.Fill(Me.YourDataSet.YourDataTable)
于 2009-02-04T23:37:48.110 回答
0

您是否正确绑定数据?

http://www.theserverside.net/discussions/thread.tss?thread_id=31014

http://bytes.com/groups/net-c/256204-refresh-databindings-winform

于 2009-01-21T18:17:52.803 回答