2011-05-19 105 views
5

我有System.Window.Form.CheckBox数据绑定的问题。我有代码:复选框数据绑定

checkBox1.DataBindings.Add("Checked", _movementsBindingSource, "Moved", true); 

它的工作,但我想反转checkBox1.Checked。如果Moved为true,则checked = false。 你能帮我解决这个问题吗?

回答

4

这是一个普遍的问题,你有两个选择:

  1. 创建在_movementsBindingSource另一个领域,这将是“感动”字段的完全相反的,并绑定到它。
  2. 手动执行数据绑定并自己处理已检查的已更改事件。

默认情况下,数据绑定没有“反向布尔绑定”排序的选项。

+0

一年,谢谢Teoman。我在datamodel中创建了计算字段。 – Alex 2011-05-19 11:22:27

+0

不客气。 – 2011-05-19 11:26:55