none
ComboBox con Valor vacio (DomainServices) RRS feed

  • Pregunta

  • Quisera saber si es posible agregarle un valor vacio para la seleccion de un Item en el ComboBox...

    ejemplo...

    Vacio
    Item1
    Item2
    Item3

    Me traigo los datos con mi DataSource creado con el DomainServices... y de alli genero el ComboBox con sus Items... pero ya viene seleccionado el primer Item... aunq el SelectedIndex = -1... cuando se cargan los datos el selectedItem pasa a 0...

    Quisiera colocar un valor en blanco.. .para que el usuario este obligado a dar click y luego seleccionar uno de los items...

    Gracias Espero su respuesta :)


    Marca la Respuesta como correcta si te es util.
    MCPD - Web Developer
    MCTS - .Net Framework 2.0, Web Applications, SQL Server 2005
    jueves, 10 de junio de 2010 18:55

Respuestas

  • Hola Mario

    puedes realizarlo de varias formas, depende de cuando y como obtengas los items, de modo que voy a poner una a ver si te sirve.

    debes de crear un evento en el ItemContainer del Combo, algo como esto:

    comboBox1.ItemContainerGenerator.ItemsChanged += new System.Windows.Controls.Primitives.ItemsChangedEventHandler(ItemContainerGenerator_ItemsChanged);

    esto hace que cuando cambien los items del combo se lance el evento (o sea, tras el binding).

    luego controlas el evento dependiendo para establecer la seleccion inicial vacia indice -1:

        void ItemContainerGenerator_ItemsChanged(object sender, System.Windows.Controls.Primitives.ItemsChangedEventArgs e)
        {
          // si se quiere establecer en blanco inicialmente
          comboBox1.SelectedIndex = -1;
        }

    ya me diras si te sirve esta opcion.

     


    Saludos
    David González
    • Marcado como respuesta Mariojose Palma miércoles, 26 de enero de 2011 21:22
    viernes, 11 de junio de 2010 7:54