2012-10-18 28 views
6

Tôi gặp sự cố với dữ liệu trong ứng dụng winforms. Trong đoạn mã sau tôi có một databinding để kích hoạt tài sản của một hộp văn bản. Trạng thái được bật tùy thuộc vào giá trị của hộp kiểm.Databinding Được bật nếu sai

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

trong mã này hộp văn bản được bật nếu hộp kiểm được chọn. nhưng tôi cần nó đảo ngược. tôi muốn hộp văn bản được bật nếu hộp kiểm không được chọn. Làm thế nào tôi có thể đạt được điều này?

Trả lời

2

Điều này sẽ thực hiện.

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

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

    textBox.DataBindings.Add(bind); 
Các vấn đề liên quan