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来保存数据。谢谢您的建议!我要试试看!