【问题标题】:Updating Datatable as Datasource将数据表更新为数据源
【发布时间】:2015-12-07 22:26:39
【问题描述】:

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

【问题讨论】:

    标签: vb.net data-binding datagrid


    【解决方案1】:

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

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

    您可以使用中间 BindingSource,或引发事件,以便 UI 可以选择适当地重新绑定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多