我在选项卡中有两个DataGridView
,第二个网格的DataSource
基于第一个网格中的行选择。问题是在先前选项卡中插入或更新某些值后,我无法刷新网格。如果我单击该行它可以正常工作,但如果我以编程方式选择行(即第一行)它不起作用。我尝试过以下但是无法刷新。
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()
没有任何作用: - (
如果有人能帮助我,我真的很感激。
答案 0 :(得分:0)
您是否正确绑定了数据?
http://www.theserverside.net/discussions/thread.tss?thread_id=31014
http://bytes.com/groups/net-c/256204-refresh-databindings-winform
答案 1 :(得分:0)
我已经阅读了一些关于此的内容,并且发现ResetBindings无法正常工作。
如果您正在使用表适配器,只需调用fill方法(自动添加到Form Load事件中的方法)。
我读过你不应该调用Fill的内容。我没有理由不这样做。它只是重新查询数据,这正是刷新应该做的事情。
Me.YourTableAdapter.Fill(Me.YourDataSet.YourDataTable)
答案 2 :(得分:0)
试试这个
dgvProgram.DataSource=null;