none
Ayuda con ListBox Urgente RRS feed

  • Pregunta

  • Tengo 4 listbox en mi proyecto. Quiero que al seleccionar una determinada fila en un listbox se selecciones la misma en los otros 3. Lo hice con este código:

    If ListBox1.SelectedItem Then
                ListBox2.SelectedItem = ListBox1.SelectedItem
                ListBox3.SelectedItem = ListBox1.SelectedItem
                ListBox4.SelectedItem = ListBox1.SelectedItem
            End If

    en el evento "SelectedIndexChanged" en Visual 2010, pero al seleccionar la fila, en lugar de seleccionarse me da un error que dice: que la conversión en la cadena boolean no es valida. Lo intenté en otro proyecto y en lugar de boolean a excepción que en lugar de boolean dice "double". 

    PD: El listbox es de tipo texto, los otros son numericos, y se les agrega texto y numeros a partir de una caja de texto.

    lunes, 28 de mayo de 2012 16:37

Respuestas

  • los idices de estos items coinciden ?

    porque si es asi podrias usar

    ListBox2.SelectedIndex = ListBox1.SelectedIndex

    y asi con el resto, o sea suas el indice del elemento para seleccionarlo

    si lo quieres hacer con el SelectedItem, vas a tener que hacer una busqueda del item antes de seleccionarlo, asignarlo como lo haces no funciona

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 28 de mayo de 2012 16:50
  • Hola.

    Si lo que deseas hacer es que, se seleccione el mismo item del primer ListBox, puedes hacerlo de la siguiente manera:

    Private Sub ListBox1_SelectedIndexChanged(...) Handles ListBox1.SelectedIndexChanged
    
            ListBox2.SetSelected(ListBox1.SelectedIndex, True)
    
            ListBox3.SetSelected(ListBox1.SelectedIndex, True)
    
            ListBox4.SetSelected(ListBox1.SelectedIndex, True)
    
     End Sub

    Lo que te permite hacer este código es que, si eliges el primer item del ListBox1, también se seleccionará el primer item de los ListBox restantes

    Saludos.


    Estudiante de Sistemas Informáticos.

    martes, 29 de mayo de 2012 3:02

Todas las respuestas

  • Utiliza ListBox1.SeletedIndex
    lunes, 28 de mayo de 2012 16:49
  • los idices de estos items coinciden ?

    porque si es asi podrias usar

    ListBox2.SelectedIndex = ListBox1.SelectedIndex

    y asi con el resto, o sea suas el indice del elemento para seleccionarlo

    si lo quieres hacer con el SelectedItem, vas a tener que hacer una busqueda del item antes de seleccionarlo, asignarlo como lo haces no funciona

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 28 de mayo de 2012 16:50
  • Hola.

    Si lo que deseas hacer es que, se seleccione el mismo item del primer ListBox, puedes hacerlo de la siguiente manera:

    Private Sub ListBox1_SelectedIndexChanged(...) Handles ListBox1.SelectedIndexChanged
    
            ListBox2.SetSelected(ListBox1.SelectedIndex, True)
    
            ListBox3.SetSelected(ListBox1.SelectedIndex, True)
    
            ListBox4.SetSelected(ListBox1.SelectedIndex, True)
    
     End Sub

    Lo que te permite hacer este código es que, si eliges el primer item del ListBox1, también se seleccionará el primer item de los ListBox restantes

    Saludos.


    Estudiante de Sistemas Informáticos.

    martes, 29 de mayo de 2012 3:02