即使数据发生变化,Rowstate仍然保持不变

时间:2013-10-26 05:29:36

标签: vb.net gridview

我有一个绑定到Oracle数据库的数据网格。我想通过gridview更新我的字段。我使用的Update方法没有成功。在进行高级诊断后,我在执行此代码时得出以下观察结果。

Private Sub MainGridView_ColumnChanged(ByVal Sender As Object, ByVal e As DataColumnChangeEventArgs) Handles DataTable.ColumnChanged
    e.Row.AcceptChanges()
    e.Row.EndEdit()
    DataTable.AcceptChanges()
    BindingSource.EndEdit()
End Sub
  • 当我更改行时,值会在内存中更改。使用断点和Watchs(e.Row.Item(“Field”)具有不同的值进行检查)

  • e.Row.RowState在执行的所有步骤中保持不变。

以下是将数据绑定到数据库的代码:

 Public Sub FillForm()
    SQL = "SELECT * FROM ARCHITECT.ARCH_TASKS"

    Command = New OracleCommand(SQL, Connection)
    DataAdapter = New OracleDataAdapter(Command)

    DataSet.Tables.Add(DataTable)
    DataAdapter.Fill(DataTable)

    BindingSource.DataMember = "Table1"
    BindingSource.DataSource = DataSet

    Me.GridControl1.DataSource = BindingSource
End Sub

以下是视频预览Preview

还有什么我应该考虑的吗? 感谢您的帮助。

0 个答案:

没有答案