Datos mediante bindgsource

17/05/2007 - 17:11 por ANT1 | Informe spam
Hola a todos.

Estoy desarrollando una aplicacion windows de facturacion en la que
tengo un formulario al que le paso una instancia de la clase Cliente
(con los datos propios como nombre, apellidos y demas) que utilizo
como datasource para un bindingsource.

Los distintos elementos del formulario que usan dicho bindingsource
toman los datos correspondientes, funcionando correctamente como es de
esperar.

Lo curioso esta que entre los parametros bindeados hay un grupo de
ellos que cuando modifico cualquier otro campo automaticamente, y si
han sido modificados previamente, toman el valor que tenian al
principio, al generar el formuario. Esto ocurre con tres propiedades
concretas bindeadas de la instancia Cliente y toman el valor original
modique lo que modifique en el formulario, incluso valores que no
estan ni bindeados con dicha fuente.

¿Porque estos campos retoman el valor original automaticamente cuando
se enfoca a otro elemento del formulario? He estado mirando y no hay
ningun evento ni nada que modifique esos valores.
 

Leer las respuestas

#1 Clara
17/05/2007 - 18:40 | Informe spam
Hola,
A mi me pasaba algo similar.
El binding lo hacía así:
txtP.DtaBindings.Add("Text", Cliente, "strNombre")
Esto me pasaba con aquellas propiedades de la clase definidas cono
<nullable>, y se solucionó añadiendo el parámetro true al binding.
O sea, que pasó a ser
txtP.DtaBindings.Add("Text", Cliente, "strNombre", true)

No sé si será lo mismo

"ANT1" escribió en el mensaje
news:
Hola a todos.

Estoy desarrollando una aplicacion windows de facturacion en la que
tengo un formulario al que le paso una instancia de la clase Cliente
(con los datos propios como nombre, apellidos y demas) que utilizo
como datasource para un bindingsource.

Los distintos elementos del formulario que usan dicho bindingsource
toman los datos correspondientes, funcionando correctamente como es de
esperar.

Lo curioso esta que entre los parametros bindeados hay un grupo de
ellos que cuando modifico cualquier otro campo automaticamente, y si
han sido modificados previamente, toman el valor que tenian al
principio, al generar el formuario. Esto ocurre con tres propiedades
concretas bindeadas de la instancia Cliente y toman el valor original
modique lo que modifique en el formulario, incluso valores que no
estan ni bindeados con dicha fuente.

¿Porque estos campos retoman el valor original automaticamente cuando
se enfoca a otro elemento del formulario? He estado mirando y no hay
ningun evento ni nada que modifique esos valores.

Preguntas similares