将Datatable更新为数据源

时间:2015-09-11 11:13:40

标签: vb.net data-binding datagrid

我在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进行更改时,数据绑定会自动更新数据网格。

1 个答案:

答案 0 :(得分:0)

您没有更新InterimLotTable,而是替换它 - 即该属性现在返回另一个对象。

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

您可以使用中间BindingSource或举起一个事件,以便UI可以选择适当的重新绑定