none
Busqueda de datos con listview RRS feed

  • Pregunta

  • hola gente. paso a detallar. estoy desarrollando una app en vb.2010, donde voy ingresando manualmente datos numericos de dos cifras, que se van almacenando o agregando a un listview, bien hasta ahi todo barbaro. El problema surge cuando quiero obtener desde una base de datos, los elementos que coinciden con los agregados al listview. yo recorro el listview con esta instruccion:

    for each item as listview in listview1.selectedItems

    y de ahi en mas no se como pedir la consulta....y quiero q se me refleje en un datagridview...

    espero haberme explicado agradezco cualquier colaboracion..

    viernes, 27 de noviembre de 2015 2:30

Todas las respuestas

  • Hola marcelo863,

    Para empezar, la línea que pones no es correcta. Cada Item del Lisbox es del tipo ListViewItem.
    Para que te muestre los elementos seleccionados puedes hacer algo como:

    For Each item As ListViewItem In ListView1.SelectedItems
        MsgBox(item.Text)
    Next

    Si lo que quieres es buscar registros en una tabla que coincidan con los items seleccionados, lo primero será saber que criterio tienen que cumplir. Tendrás que hacer un select por algún campo de la tabla. 



    Saludos, Javier J

    viernes, 27 de noviembre de 2015 8:49
  • gracias Javier por responder... bien. si. yo no quiero que me lo muestre en un msgbox... solo quiero recorrer el listview y los valores contenidos en el mismo asignarle una variable para iniciar un selec (que por cierto si lo se hacer) donde me trabo es como asignarle la variable al listview cada vez q recibe un nuevo valor (todos integer),  aver si me explico mejor. yo ingreso un numero de dos cifras en un textbox, al presionar enter el valor pasa a un listview, pero he aqui donde yo quiero que dentro de ese mismo procedimiento m busque coincidencias desde el primer valor ingresado y sus consecuentes en una base de datos y me los muestre en un datagridview...siempre  son integer y tengo 15 campos para buscar coincidencias... y no necesariamente tengan un orden... m explico. gracias nuevamente.
    viernes, 27 de noviembre de 2015 15:58
  • Lo que puedes hacer es que en la función en la que cargas el nuevo valor al ListView llames a la función que cargue los datos de la base de datos. Esa función puede añadir solo los registros correspondientes al nuevo valor añadido o vaciar el grid y volver a cargarlo recorriendo todos los valores del ListView. 

    Saludos, Javier J

    viernes, 27 de noviembre de 2015 18:46