2012-10-18 2 views
6

winforms-application에서 데이터 바인딩에 문제가 있습니다. 다음 코드에서는 텍스트 상자의 enabled 속성에 대한 데이터 바인딩이 있습니다. 활성화 상태는 확인란의 값에 따라 다릅니다.데이터 바인딩 false 일 경우 사용 가능

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

이 코드의 경우 확인란을 선택하면 텍스트 상자가 활성화됩니다. 하지만 나는 그것을 거꾸로 할 필요가있다. 확인란을 선택하지 않으면 텍스트 상자를 사용할 수 있습니다. 내가 어떻게 이걸 얻을 수 있니?

답변

2

이렇게해야합니다.

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

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

    textBox.DataBindings.Add(bind); 
관련 문제