6

winforms-application でのデータバインディングに問題があります。次のコードでは、テキスト ボックスの有効なプロパティへのデータ バインディングがあります。有効な状態は、チェックボックスの値によって異なります。

tbAmount.DataBindings.Add("Enabled", checkBox, "Checked", 
                          false, DataSourceUpdateMode.OnPropertyChanged);

このコードでは、チェックボックスがオンになっている場合、テキストボックスが有効になります。しかし、私はそれを逆にする必要があります。チェックボックスがオフの場合、テキストボックスを有効にしたい。どうすればこれを達成できますか?

4

2 に答える 2

6

これでうまくいくはずです。

    Binding bind = new Binding("Enabled", checkBox, "Checked");

    bind.Format += 
        (sender, e) => 
            e.Value = !((bool)e.Value); // invert the checked value

    textBox.DataBindings.Add(bind);
于 2012-10-18T19:11:03.003 に答える