好的,我有一个数据网格视图,我将其绑定到数据集。我有一个名为searchEmployeeDS
的数据集,它从数据库中获取特定的员工信息。然后绑定到datagridview。
之后数据被绑定。我在datagridview中以编程方式更改了几列。例如dgvEmployees.Item(2, x).Value = EmployeeName
。现在问题是,如果我只是点击保存,它不会检测是否有任何更改。这是我的代码。
If searchEmployeesDS.HasChanges Then
Dim updateDataSet As DataSet = PhoneService.updateChanges(searchEmployeesDS.GetChanges())
searchEmployeesDS.Merge(updateDataSet)
searchEmployeesDS.AcceptChanges()
MsgBox("Save Complete")
但是当然如果我使用用户交互来修改网格,那么保存将起作用。但有时候没有用户修改。我只是以编程方式显示数据并更新几列,但它没有获取更改。我怎么能强迫它保存。
searchEmployeesDS = PhoneService.searchEmployees(PhoneNum)
dgvEmployees.DataSource = Nothing
dgvEmployees.Columns.Clear()
searchBS = Nothing
searchBS = New BindingSource()
searchBS.DataSource = searchEmployeesDS.Tables(0)
PhoneEmpNavigator.BindingSource = searchBS
dgvEmployees.DataSource = searchBS
答案 0 :(得分:0)
此代码过去对我有用。在保存的OnClick
事件下,我建议:
Me.Validate()
Me.dgvEmployees.EndEdit()
Me.searchBS.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.searchEmployeesDS)
如果这对您有用,请告诉我。如果没有,我可以尝试进一步编辑。