gambafeliz   12-10-2020, 13:08
#1
Hola

Estoy intentando saber si esta seleccionado algún item de un ListView que contiene items, eso si no esta ninguno seleccionado. Sabiendo esto pulso sobre un botón para saber si esta algún item seleccionado y lo pregunte con if como lo pregunte siempre me dice nulo y cuando investigo me devuelve una lista que dice "No hay elemento"

En resumen, ¿Como se que un ListView sin seleccionar item, esta sin selección?

Espero no liar a nadie con las explicaciones o no haberlo explicado bien.

Gracias.

=================Solución=======================
El problema estaba en la propiedad MODE que no se como pero esta en NONE en vez de SINGLE o MULTIPLE

Al ponerlo en SINGLE se ha resuelto el código
Última modificación: 12-10-2020, 13:30 por gambafeliz.
jsbsan   12-10-2020, 13:31
#2
La propiedad .selection te devuelve una cadena de caracteres con los Id sleccionados 

Ejemplo: (formulario con  un listview y un boton)

Public Sub Form_Open()
 

 ListView1.Mode = Select.Multiple
 
 ListView1.Add("1", "hola")
 ListView1.Add("2", "mañana")
 ListView1.Add("3", "tarde")
 ListView1.Add("4", "noche")
 ListView1.Add("5", "adios")

 'ahora seleccionas los elementos que quieras que es ListView
End

Public Sub Button1_Click()

   
 Print ListView1.Selection.Join(",") 'se mostraran los id de los elementos seleccionados.

End
gambafeliz   12-10-2020, 13:49
#3
Gracias jsbsan

Pero el problema era en la parte gráfica de las propiedades del ListView que el Mode esta a None y sinceramente desconozco por que esta así y no en Single ya que era copia de otro formulario que ya funcionaba. Por eso que no me molesté ni me acordé de Mode.

Pero al cambiarlo a Single todo el código ya funcionaba.

Te invito a que pruebes este caso de cambiar la parte gráfica a Mode = None y usa el código y te darás cuenta que todo falla al intentar conocer si tiene selección o no.

Gracias eres un amigo Smile
  
Usuarios navegando en este tema: 4 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.