2014-05-08 77 views
0

在我當前的實現中,我使用的是從對象列表中提供的數據網格視圖。 我試圖通過向列表中添加新對象來添加新條目。刷新DataGridView更新到其列表數據源

我發現當這些新條目添加到列表中時,它們不會出現在DataGridView中。我試過更新它,清理它並重新填充它。所有人都知道。

任何幫助將不勝感激。

這是通過使用像這樣的綁定來解決的。

Dim bs As New BindingSource 
bs.DataSource = Entries 
DataGridView1.DataSource = bs 

然後每次重新分配數據源。

Public Sub Grid_Update() 
    bs = New BindingSource 
    bs.DataSource = Entries 
    DataGridView1.DataSource = bs 
End Sub 
+0

你可能想要一個'BindingList'或者乾脆每次列表更改時更新/重置數據源 – Plutonix

+0

我只是自己想出了它。訣竅是使用BindingSource對象,並按照下面的malkam建議並重新分配數據源。每次更改。 – user1088450

+0

如果您使用'BindingList(T)',則不需要刷新事件 - 這是列表所做的事情。 – Plutonix

回答

-1

將網格源重新分配給更新的對象列表並再次調用數據綁定方法。