我有一個vb.net形式一個DataGridView後不刷新DataGridView的數據集更新vb.net
DataGridView的數據源是用這條SQL語句
SELECT membres.ID, membres.refere_par, bands.titre,
membres_1.prenom & ' ' & membres_1.nom AS reference_nom
FROM ((bands INNER JOIN membres ON bands.ID = membres.[band])
INNER JOIN membres membres_1 ON membres.refere_par = membres_1.ID)
我刪除了membres的dgvTableAdapter membres這樣的表
' Get member id
Dim userId As Integer
userId = DataGridView1.Item(0,0).Value
' Delete the member
Me.MeoshowDataSet2.membres.FindByID(userId).Delete()
Me.MembresTableAdapter.Update(Me.MeoshowDataSet2)
' Refresh datagrid
dataGridView1.Refresh() ' does nothing
我知道delete語句的工作原理,因爲我看到了數據庫中的更改。如果我關閉表單並重新打開它,那麼dataGridView是最新的。
的membres表是一個訪問表
我跑在視覺2010調試模式下的應用程序。
我沒有使用dataGridView1.DataSource = typeof運算(名單); 但重新分配數據集所做的工作。謝謝! – pec 2012-04-13 01:21:32
我認爲你需要 - 這是解決問題的一部分!從本質上講,你需要清空數據源 - 你可以設置數據源爲空,但使用typeof(名單)將保持自動生成的列。但是,如果它確實沒有,那麼:) – 2012-04-13 01:22:45
我用dataGridView1.Datasouce = Nothing – pec 2012-04-13 01:24:40