2009-01-21 77 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;