使用datagridview问题保存到数据集

时间:2015-06-30 16:13:39

标签: c# vb.net datagridview

好的,我有一个数据网格视图,我将其绑定到数据集。我有一个名为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

1 个答案:

答案 0 :(得分:0)

此代码过去对我有用。在保存的OnClick事件下,我建议:

Me.Validate()

Me.dgvEmployees.EndEdit()

Me.searchBS.EndEdit()

Me.TableAdapterManager.UpdateAll(Me.searchEmployeesDS)

如果这对您有用,请告诉我。如果没有,我可以尝试进一步编辑。