2014-05-08 101 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

将网格源重新分配给更新的对象列表并再次调用数据绑定方法。