2014-02-16 33 views
0

我正在使用VB.net的窗體應用程序。我已經填充了Datagridview1(dataset1.existingtable是數據表)。現在我希望從其數據表的一列中獲取不同的值,然後填充另一個Datagridview2(dataset2.uniquerecords是數據表)。填充vb.net中的現有數據表後刷新datagridview

問題:無法使用設計模式刷新Datagridview2中的數據。但是,我能夠在運行時動態創建數據表時刷新數據。 在我的表單完全加載後,下面的子表單被調用。

下面的代碼不能正常工作

Private Sub loaddistinctrecords() 

    uniquerecords = existingtable.DefaultView.ToTable(True, "column_name")  
    Datagridview2.Refresh() 
End Sub 

下面的代碼工作

Private Sub loaddistinctrecords() 

    Dim newuniquerecords As New DataTable() 
    newuniquerecords = existingtable.DefaultView.ToTable(True, "column_name") 
    Datagridview2.DataSource = newuniquerecords.DefaultView 

End Sub 

回答

0

以及它看起來像一個不能直接分配一個數據表到另一個數據表,並期望在DataGridView到如果自動更新datatable是從設計模式創建的。

可以做的只是清除現有記錄,然後合併源數據表中的記錄。

Private Sub loaddistinctrecords() 

    uniquerecords.Clear() 
    uniquerecords.Merge(existingtable.DefaultView.ToTable(True, "table_name")) 

End Sub 
相關問題