如何刷新Winforms DataGridView?

时间:2009-01-21 17:16:38

标签: winforms datagridview refresh

我在选项卡中有两个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() 

没有任何作用: - (

如果有人能帮助我,我真的很感激。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我已经阅读了一些关于此的内容,并且发现ResetBindings无法正常工作。

如果您正在使用表适配器,只需调用fill方法(自动添加到Form Load事件中的方法)。

我读过你不应该调用Fill的内容。我没有理由不这样做。它只是重新查询数据,这正是刷新应该做的事情。

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

答案 2 :(得分:0)

试试这个

dgvProgram.DataSource=null;