Vb.net DataGridView不显示我存储在arraylist中的信息的更新

Vb.net DataGridView不显示我存储在arraylist中的信息的更新,vb.net,winforms,datagridview,Vb.net,Winforms,Datagridview,我有以下问题: 当我点击“结束”按钮时,我会显示“订单历史记录”表格。第一次加载DataGridView时,它会显示存储在arraylist“Bunded products”(tabDeProduitsAchete)中的所有元素 但是,如果我返回,购买另一个产品并成功地将其添加到arraylist“Budded products”(tabDeProduitsAchete)中,然后再次转到“订单历史记录”,则DataGridView仅显示旧的历史记录,而不会刷新或更新所购买的新产品。这是我的密码。

我有以下问题:

当我点击“结束”按钮时,我会显示“订单历史记录”表格。第一次加载
DataGridView
时,它会显示存储在arraylist“Bunded products”(tabDeProduitsAchete)中的所有元素

但是,如果我返回,购买另一个产品并成功地将其添加到arraylist“Budded products”(tabDeProduitsAchete)中,然后再次转到“订单历史记录”,则
DataGridView
仅显示旧的历史记录,而不会刷新或更新所购买的新产品。这是我的密码。我能做什么?我试过刷新()但没用

Private Sub finDeMesAchats_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    DataGridView1.DataSource = tabDeProduitsAchete
End Sub


Private Sub butRetour_Click(sender As Object, e As EventArgs) Handles butRetour.Click
    Me.Hide()
    formAchatProduit.Show()
End Sub

Natalia,为什么不在加载事件中调用REBIND?比如:

    DataGridView1.DataSource = tabDeProduitsAchete
    DataGridView1.rebind
更新:

您也可以尝试以下方式:

   Dim source = new BindingSource()
   source.Datasource = TabDeProduitAchete
   DatagridView1.datasource = source
   DatagridView1.rebind   <<< optional
Dim source=new BindingSource()
source.Datasource=TabDeProduitAchete
DatagridView1.datasource=源

DatagridView1.rebind arraylist中的属性是否实现inotifypropertychanged接口?对于windows窗体应用程序中的绑定,您应该使用bindinglist而不是arraylist来保存数据。谢谢您的建议!我要试试看!