2011-05-19 13 views
5

Tengo un problema con System.Window.Form.CheckBox databinding. Tengo código:checkbox databinding

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

Está funcionando, pero quiero invertir checkBox1.Checked. Si Moved es verdadero, entonces checked = false. ¿Me pueden ayudar con este problema?

Respuesta

4

Eso es un problema común y usted tiene dos opciones:

  1. crear otro campo en el _movementsBindingSource que será inverso exacto del campo 'Moved' y se unen a ella.
  2. Haga la conexión de datos manualmente y gestione los eventos cambiados marcados usted mismo.

De forma predeterminada, el enlace de datos no tiene una especie de 'enlace inverso bool'.

+0

año, gracias Teoman. He creado el campo calculado en el modelo de datos. – Alex

+0

De nada. –