none
Regresar combo a estado anterior RRS feed

  • Pregunta

  • Tengo un combo que ejecuta un procedimiento en su evento SelectionChanged, aquí lo inicié con una pregunta ¿Desea cambiar la configuración actual? En caso de Sí, hace lo que siguen en el procediemiento, pero en caso de No, debe quedarse tal y como está, es decir, que tenga el valor que tenía antes de cambiarse.

    ¿Cómo puedo hacer esto?

    Está hecho en C# en WPF

    Gracias. 

    lunes, 16 de abril de 2012 22:04

Todas las respuestas

  • Hola SamuelMX.

    El evento SelectionChanged, tiene una propiedad llamada RemovedItems en la cual estaran los items anteriores a la ultima seleccion, es una lista, ya que puede tener seleccion multiple el combo.

    Puedes obtener ese valor y guardarlo en una variable y luego en caso de establecer NO, asignar esos valores a selectedItem o SelectedValue para establecerlos de nuevo.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    martes, 17 de abril de 2012 6:47
  • Hola David muchas gracias, eso pude ver sólo que tengo un detalle, al final me dice que el índice sobre pasa a los elementos de la raíz, lo tengo así.

    cPersona.SelectedValue = e.RemovedItems[0];

    Lo he intentado guardar en una variable, pero me dice lo mismo cuando llega a la parte de ese código.

    ¿Estoy haciendo algo mal?

    Gracias por tu atención.

     
    martes, 17 de abril de 2012 14:07
  • Hola Samuel.

    Si, es posible que te ocurra.

    Ten encuenta que la primera vez que seleccionas alguno, es posible que no haya ninguno seleccionado anteriormente, de modo que no habra nada para guardar, deberias de comprobar que RemoveItems.Lenght sea mayor que 0 antes de hacer algo.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    martes, 17 de abril de 2012 15:42