通过代码更改文本框文本时EndCurrentEdit无法正常工作

时间:2014-01-13 15:43:39

标签: .net vb.net data-binding controls

我有几个绑定到数据表的文本框,例如:

With control.Item_Full_Description
    .DataBindings.Add("Text", mdtItemMstr, "Item_Full_Description", True)
End With

当我通过代码更改文本框文本的值时,没有正确地将数据推回到数据库。如果我打电话:

Me.BindingContext(_mdtItemMstr).EndCurrentEdit()

在代码中的值更改之后,它会立即正确保存,但是如果我等到用户实际单击“保存”(在进行更多编辑之后),则调用EndCurrentEdit它不会保存回来。这种方法的问题是在代码中的每次更改后调用它多次导致冲突。

这种方法有一个明显的问题可以解释为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

由于您将TextBox绑定到基础数据源上的属性(在您的情况下为mdtItemMstr.Item_Full_Description),为什么不写入该属性而不是写入TextBox?

当我处理绑定控件时,我总是操纵底层数据,而不是直接控制。

希望这有帮助。