我在VB.NET中使用数据表作为数据网格的数据源。
Public Property InterimLotTable As DataTable
uxDataGridAuditSamplerView.DataSource = SamplerParent.InterimLotTable
但是,当我更新SamplerParent.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
进行更改时,数据绑定会自动更新数据网格。
答案 0 :(得分:0)
您没有更新InterimLotTable,而是替换它 - 即该属性现在返回另一个对象。
绑定到旧对象的控件不知道发生了什么,因为它们引用的对象没有更改。
您可以使用中间BindingSource
或举起一个事件,以便UI可以选择适当的重新绑定