Vb.net 将Datatable更新为数据源

Vb.net 将Datatable更新为数据源,vb.net,data-binding,datagrid,Vb.net,Data Binding,Datagrid,我在VB.NET中使用数据表作为数据网格的数据源 Public Property InterimLotTable As DataTable uxDataGridAuditSamplerView.DataSource = SamplerParent.InterimLotTable 但是当我更新sampleParent.InterimLotTable时,它不会反映在我的dataGrid中 下面是我更新数据表的代码 Dim sql = String.Format("select * from C

我在VB.NET中使用数据表作为数据网格的数据源

Public Property InterimLotTable As DataTable

uxDataGridAuditSamplerView.DataSource = SamplerParent.InterimLotTable
但是当我更新sampleParent.InterimLotTable时,它不会反映在我的dataGrid中

下面是我更新数据表的代码

 Dim sql = String.Format("select * from CAMS.VW_BL_TAS_InterimLotData where PARENTLOT = '{0}'", ParentLot)
    Dim dynaset = db.CreateDynaset(sql, DBWrapper.DynasetOptions.ORADYN_READONLY)

    InterimLotTable = dynaset.CopyToDataTable()

当我对InterimLotTable进行更改时,我认为通过数据绑定,datagrid将自动更新。

您不是在更新InterimLotTable,而是在替换它,即属性现在返回一个不同的对象

绑定到旧对象的控件不知道发生了什么,因为它们所引用的对象没有更改

您可以使用中间
BindingSource
,或者引发事件,以便UI可以根据需要选择重新绑定