Estoy tratando de enlazar un ComboxBox a una clave externamesa. Sé que no se puede enlazar a la clave foránea real, SomeTableClassFK, (provoca una excepción LinqSql cuando el FK ya tiene un valor). Por lo tanto, estoy enlazando al objeto FK, SomeTable, referencia a través de la propiedad SelectedItem del ComboBox.
Alguna tabla primaria
SomeTableClassFK ---> SomeTableClass.PK
SomeTable --------> SomeTableClass
this.aComboBox.DataBindings.Add (new System.Windows.Forms.Binding ("SelectedItem", this.somePrimaryTableBindingSource, "PendingReason", false));
Esto no está funcionando. El ComboBox siempre vincula de forma automática el objeto FK al primer elemento de su lista.
¿Algunas ideas?
Respuestas
0 para la respuesta № 1No sé exactamente en qué publicación, pero recuerdo que a scottgui se le ocurrió una solución a este problema en la serie linq ... tal vez para tratar de encontrarlo:
aclamaciones
0 para la respuesta № 2
Ok ... El problema se debió al comportamiento funky de winform. Evidentemente, no hay garantía de que no se llame a OnLoad para el control de un usuario más de una vez. Como consecuencia, las dos tablas involucradas, (ver diagrama anterior), se estaban cargando desde diferentes DataContexts. Splat !!