代码之家  ›  专栏  ›  技术社区  ›  DRapp

DataTable.RejectChanges()和刷新表单文本框控件

  •  0
  • DRapp  · 技术社区  · 16 年前

    DataTable . 当我滚动网格时,文本框详细信息会自动刷新。。。完美的

    我启动表单,网格显示3行(第1列是一个简单的“描述”)。第一行有一个值 Test (因此显示窗体上相应绑定的单个textbox控件)。我单击编辑按钮,现在可以更改单个文本框(而不是datagrid)并将其更改为 Test changed value .

    所以,现在,我去点击“取消”按钮,并希望以下。。。网格不会使用新值进行更新,单个textbox控件会返回其原始值 价值

    MyDataTable.RejectChanges() ,栅格将正确保留原始栅格 试验 值,但textbox控件保留 测试更改值 内容。当我有同样的 RejectChanges()

    为了在添加/取消过程中模拟类似的情况,我显式地将网格强制到datatable中的最后一个有效行,这反过来会更新文本框。。。显然,在调用/重新加载 MyDataGridView.CurrentRow MyDataGridView.CurrentCell = [0, LastDataRowInDataTable] .

    任何想法都很好。

    1 回复  |  直到 11 年前
        1
  •  2
  •   Keith Smiley    11 年前

    在尝试更新两个控件(A)时,我遇到了类似的问题 Datetimepicker Textbox )打完电话 RejectChanges . 通过调用方法解决了这个问题 ResetCurrentItem() 控件的 BindingSource .