2009-01-21 88 views
0

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

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

你试过dgvProgram.Refresh()? – 2009-08-05 06:06:01

回答

0

我看了一下这几件事情,太发现ResetBindings不工作。

如果您使用的表适配器,只需调用填充方法(自动被添加到您的表单加载事件的方法)。

我读过的东西说你不应该调用填充。我看不出为什么没有。它只是重新查询数据,这正是刷新应该做的。

Me.YourTableAdapter.Fill(Me.YourDataSet.YourDataTable) 
0

尝试这个

dgvProgram.DataSource=null;