【发布时间】:2016-05-09 16:52:46
【问题描述】:
当数据绑定被添加到 WinForms 中的控件时:
Binding b =new Binding("Text", myDataRowView, "title");
TitleTextBox.DataBindings.Add(b);
文本框显示 myDataRowView["title"] 处的值。
如果myDataRowView["title"] 被更新(直接,而不是通过表单控件),那么它的值就会改变
myDataRowView["title"] = "foo";
文本框是否应该反映新值? Adding 绑定到文本框是否设置了一个侦听器来侦听它已绑定到的列的更改?
或者当 DRV 在代码中发生更改时,控件是否必须重新绑定到 DataRowView,即不是因为用户在表单控件中键入数据的结果?
【问题讨论】:
-
是的,TextBox 应该反映 DRV 字段中的更改。不,它不必反弹。但除非您所做的更改被写回数据源,否则不会触发任何触发器。
标签: winforms data-binding