首页 > 解决方案 > 如何使用 BindingSource 显示更新的值(来自另一个 Windows 窗体或工作站的更改)

问题描述

除了清除和重新填充数据表之外,如何刷新绑定源的数据/显示其他表单的更新值?还是首先将数据源设置为 null 是唯一的解决方案?这是我的刷新按钮代码:

Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click
    Try
        Me.bsTransactionHeader.EndEdit()
        Me.bsMachine.EndEdit()

        Me.myDataset.GetChanges()
        Me.adpTransactionHeader.Update(Me.myDataset.MntTransactionHeader)
        Me.adpTransactionDetail.Update(Me.myDataset.MntTransactionDetail)
        Me.adpTransactionMachinePart.Update(Me.myDataset.MntTransactionMachinePart)
        Me.adpTransactionSparePart.Update(Me.myDataset.MntTransactionSparePart)
        Me.adpTransactionUser.Update(Me.myDataset.MntTransactionUser)
        Me.adpMachine.Update(Me.myDataset.MntMachine)
        Me.myDataset.AcceptChanges()

        dgvTransactionHeader.Refresh()

        Me.bsMachine.ResetBindings(False)
        Me.bsTransactionHeader.ResetBindings(False)
    Catch ex As Exception
        MessageBox.Show(ex.Message, method.SetExcpTitle(ex), MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End Sub

如果用户点击返回按钮,它应该立即作为正在进行的交易出现在另一个表单中。谢谢你。 机器监控系统

标签: .netvb.netdatagridviewbindingsource

解决方案


推荐阅读