none
Seleccionar ListBox Item RRS feed

  • Pregunta

  • Amigos me tropece con esto a ver si alguien me puede dar referencias de donde puedo encontrar algo parecido a lo que deseeo hacer.
    Lleno el Listobox con Objetos. ok.. :D ahora como se que objeto esta asociado al ListBoxItem
    osea como obtengo el objeto asociado. :$ gracias..
    lunes, 8 de febrero de 2010 19:43

Respuestas

  • Hola Lord.

    Depende de lo que quieras realizar existen multitud de posibilidades.
    En un principio, supongo que la lista va a ser de seleccion simple y no multiple, asi que puedes realizar algo como esto:

        public partial class Window1 : Window
        {
            public Window1()
            {           
            }
    
            private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                // obtener la cadena realizando un cast
                string item = (string)listBox1.SelectedValue;
                MessageBox.Show(item);
            }
    
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                // rellenar el listbox con 10 cadenas
                for (int a = 0; a < 10; a++)
                {
                    listBox1.Items.Add("item numero " + a);
                } 
            }
        
        }

    Con algo asi puedes realizar lo mas basico, suponiendo que todos los objetos sean iguales, si no son iguales se debe usar la reflexion mediante GetType() para ver que tipo de objeto es y realizar el cast correspondiente.







    Saludos
    David González
    martes, 9 de febrero de 2010 11:08

Todas las respuestas

  • Hola:

    Deberías poder hacerlo con la propiedad "SelectedItem" del ListBox. Es una propiedad de tipo object, luego tendrás que castearlo al tipo de objeto con el que hayas cargado el ListBox.
    • Propuesto como respuesta Javier Holguera lunes, 8 de febrero de 2010 22:47
    lunes, 8 de febrero de 2010 22:47
  • bueno pero como  hago para atrapar eso.. osea el que se hace click y lo que contiene.. :$
    lunes, 8 de febrero de 2010 23:29
  • Hola Lord.

    Depende de lo que quieras realizar existen multitud de posibilidades.
    En un principio, supongo que la lista va a ser de seleccion simple y no multiple, asi que puedes realizar algo como esto:

        public partial class Window1 : Window
        {
            public Window1()
            {           
            }
    
            private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                // obtener la cadena realizando un cast
                string item = (string)listBox1.SelectedValue;
                MessageBox.Show(item);
            }
    
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                // rellenar el listbox con 10 cadenas
                for (int a = 0; a < 10; a++)
                {
                    listBox1.Items.Add("item numero " + a);
                } 
            }
        
        }

    Con algo asi puedes realizar lo mas basico, suponiendo que todos los objetos sean iguales, si no son iguales se debe usar la reflexion mediante GetType() para ver que tipo de objeto es y realizar el cast correspondiente.







    Saludos
    David González
    martes, 9 de febrero de 2010 11:08
  •  private void cmdSelTodos_Click(object sender, EventArgs e)
            {
                for (int i = 0; i <listbox.Items.Count; i++)
                {
                    lstDerecha.SelectedItems.Add(listbox.Items[i]);   
                }
            }


            private void cmdQuitar_Click(object sender, EventArgs e)
            {
                lstDerecha.SelectedItems.Clear();
            }
    lunes, 27 de febrero de 2012 15:35