Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Selección Múltiple En Listview
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Selección Múltiple En Listview 
 
Hola gente, quisiera saber como se puede utilizar la selección múltiple de elementos en un ListView...

Es decir una vez activado la opción "Multiple" en "Modo"....


Gracias!
 



 
jose2190 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Selección Múltiple En Listview 
 
Hola

Pongamos un listview que se llama lo. Para llenarlo hagamos
PUBLIC SUB Form_Open()

  DIM C AS Integer
  Lo.mode = Select.multiple
  FOR c = 0 TO 20
    Lo.add(c, "item " & c)
  NEXT  

END
 


Ahora imaginemos que hemos seleccionado varios items y queremos que se impriman
PUBLIC SUB Button1_Click()
DIM c AS Integer, seleccionados as string
  FOR c = 0 TO lo.Count - 1 'recorrer la lista
    IF lo[c].Selected THEN 'ver si está seleccionado
      seleccionados &= lo[c].Text
    ENDIF
  NEXT
  print Seleccionados
END

 



 
última edición por soplo el Miercoles, 02 Febrero 2011, 18:56; editado 1 vez 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Selección Múltiple En Listview 
 
Funciona a la perfección...

Pero con un pequeño detalle:

Si agrego elementos a la lista, luego los elimino, vuelvo a agregarlos y cuando intento eliminar menciona un "NULL KEY", y se corrompe....

¿Es eso correcto o estoy haciendo algo mal?
 



 
jose2190 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Selección Múltiple En Listview 
 
He aquí la solucion!

Tambien sirve para los columnView...
FOR claves = 0 TO index ' Index es el máximo número entre todas las keys que tiene el objeto Listview o columnview
  
    IF cvLista.Exist(claves)
      IF cvLista[claves].Selected
      cvLista.remove(claves)
      ENDIF
      
    ENDIF
   NEXT
 


Esto sucede cuando no puedes reordenar los keys de tu columnview o listview, y debes agregar, borrar algunos elementos, agregar más, borrarlos, etc.... Como en una lista de reproducción de un
reproductor....

Espero que sirva!
 



 
última edición por jose2190 el Jueves, 03 Febrero 2011, 16:40; editado 1 vez 
jose2190 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Recorrer Filas Listview [SOLUCIONADO] destroyer Controles/Librerías/Componentes 1 Lunes, 23 Noviembre 2009, 12:20 Ver último mensaje
langostino
No hay nuevos mensajes Formularios Múltiple Sesión aristicol General 5 Lunes, 11 Abril 2011, 19:20 Ver último mensaje
jguardon
No hay nuevos mensajes Borrar Registro En Listview/gridview destroyer Controles/Librerías/Componentes 9 Miercoles, 14 Septiembre 2011, 19:14 Ver último mensaje
ahtonio
No hay nuevos mensajes Selección Múltiple En Gridview shordi General 3 Viernes, 24 Enero 2014, 19:13 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron