none
¿Bug en controles combobox vinculados y con databindings? RRS feed

  • Pregunta

  • Hola a todos.

    Tengo un problema, al parecer es un bug. Si a alguien más le haya pasado o me pudieran orientar a encontrar una solución.

    El escenario es el siguiente:

    Con respecto a la base de datos tengo dos tablas (clientes y servicios). Cada cliente puede tener 0 o más servicios. Así, la tabla servicios contiene un campo idCliente (FK) que "apunta" al campo id en la tabla de clientes (PK).

    En mi formulario tengo dos controles combobox que están vinculados a su respectivo DataSet (enlazados con la base de datos a las tablas ya mencionadas). En un combobox se muestra la lista de clientes, el cual se llena de forma correcta de acuerdo a la información almacenada en la base de datos. En el otro combobox se muestra la lista de servicios que corresponde al cliente seleccionado en el combobox anterior. La información también se muestra correctamente (lo hago mediante un método que agregeué al DataSet el cuál recibe como parámetro el id del cliente y que es tomado de acuerdo al elemento seleccionado en el primer combobox)

    Hasta aquí todo bien. El problema surge cuando selecciono un elemento del combobox de servicios. Para mostrar el comportamiento de los elementos en el combobox de servicios voy a simular una serie de selecciones del combobox:

    1. Click en "flecha hacia abajo" (para mostrar los elementos del combobox)

    2. Elementos mostrados en el combobox: A, B, C, D, E.

    3. Selecciono el elemento B. Y queda seleccionado correctamente en el combobox.

    4. Click en "flecha hacia abajo" (para mostrar los elementos del combobox)

    5. Elementos mostrados en el combobox: B, B, C, D, E. (¿?)

    6. Selecciono el elemento C. Y queda seleccionado correctament en el combobox.

    7. Click en "flecha hacia abajo" (para mostrar los elementos del combobox)

    8. Elementos mostrados en el combobox: B, C, C, D, E. (¿?)

    Preguntas:

    ¿Por que sustituye el elemento seleccionado al que está contiguo? ¿Dónde quedó mi elemento A?

    Un poco extraño el comportamiento. ¿Alguien sabe algo al respecto o alguna sugerencia?

    Gracias

    martes, 15 de mayo de 2012 17:00

Todas las respuestas

  • La verdad parece como que tienes algo en el evento SelectedIndexChanged revisalo bien no sera que tiene mal colocado un = selecteditem
    martes, 15 de mayo de 2012 19:56
  • La verdad parece como que tienes algo en el evento SelectedIndexChanged revisalo bien no sera que tiene mal colocado un = selecteditem

    Muchas gracis por tu respuesta myovani. Por unos días me veo forzado a separarme de este proyecto, pero en breve lo retomaré y podré revisar tu sugerencia. Una cosa más al respecto, estoy usando el evento OnSelectedChangeCommited en lugar de SelectedIndexChanged (creo, no recuerdo exactamente el nombre). En cuanto avance lo informo.

    Saludos.

    miércoles, 16 de mayo de 2012 16:19