在数据库中插入一行后更新列表框
Update Listbox after inserting a row in database
我有一个列表框,它有一个连接到访问数据库的绑定源。有以下代码创建新行并将其添加到我的访问数据库和数据网格视图,但更改不会在列表框中更新。
Dim drv As DataRowView = DirectCast(EQtblBindingSource.AddNew(), DataRowView)
drv.BeginEdit()
drv.Row.BeginEdit()
drv.Row("eiD") = "SS"
drv.Row("EQ_NAME") = "DUMMY"
drv.Row.EndEdit()
drv.DataView.Table.Rows.Add(drv.Row)
EQ_tblTableAdapter.Update(EQDATADataSet.EQ_tbl)
EQtblBindingSource.ResetBindings(True)
有没有办法在我添加新行后立即反映更改? resetbindings 似乎不起作用或重新加载或刷新我的列表框的另一个选项。有什么想法请帮忙。
谢谢
确保您的列表框的数据源设置为绑定源。
您的代码可以简化为:
With EQtblBindingSource
.AddNew()
DirectCast(.Current, DataRowView)("eiD") = "SS"
DirectCast(.Current, DataRowView)("EQ_NAME") = "DUMMY"
.EndEdit()
End With
EQ_tblTableAdapter.Update(EQDATADataSet.EQ_tbl)
我有一个列表框,它有一个连接到访问数据库的绑定源。有以下代码创建新行并将其添加到我的访问数据库和数据网格视图,但更改不会在列表框中更新。
Dim drv As DataRowView = DirectCast(EQtblBindingSource.AddNew(), DataRowView)
drv.BeginEdit()
drv.Row.BeginEdit()
drv.Row("eiD") = "SS"
drv.Row("EQ_NAME") = "DUMMY"
drv.Row.EndEdit()
drv.DataView.Table.Rows.Add(drv.Row)
EQ_tblTableAdapter.Update(EQDATADataSet.EQ_tbl)
EQtblBindingSource.ResetBindings(True)
有没有办法在我添加新行后立即反映更改? resetbindings 似乎不起作用或重新加载或刷新我的列表框的另一个选项。有什么想法请帮忙。
谢谢
确保您的列表框的数据源设置为绑定源。
您的代码可以简化为:
With EQtblBindingSource
.AddNew()
DirectCast(.Current, DataRowView)("eiD") = "SS"
DirectCast(.Current, DataRowView)("EQ_NAME") = "DUMMY"
.EndEdit()
End With
EQ_tblTableAdapter.Update(EQDATADataSet.EQ_tbl)