OVH Cloud OVH Cloud

Listview selectionner une ligne avec du code

5 réponses
Avatar
Norbert
Bonjour,
Je n'arrive pas à mettre la main sur la façon de selectionner un item dans
une Listview.
En vb6 on utilise quelque chose comme
set Listview.selecteditem = Listview.listitems ( n )

Quelqu'un peut me dire ce qu'il faut taper en .net 2005

merci de votre aide

5 réponses

Avatar
Manu
Comme ceci par exemple

If Not ListView1.Items(Idx) Is Nothing Then

ListView1.Items(Idx).Selected = True

ListView1.Items(Idx).EnsureVisible()

ListView1.Refresh()

End If

"Norbert" a écrit dans le message de
news:
Bonjour,
Je n'arrive pas à mettre la main sur la façon de selectionner un item dans
une Listview.
En vb6 on utilise quelque chose comme
set Listview.selecteditem = Listview.listitems ( n )

Quelqu'un peut me dire ce qu'il faut taper en .net 2005

merci de votre aide


Avatar
Norbert
Merci pour ta réponse, mais cela ne correspond pas exactement à ce que je
cherche.
En utilisant la méthode que tu me propose, dans une boucle,
For Each item In LW.Items
If Not LW.Items(item.Index) Is Nothing Then
LW.Items(item.Index).Selected = True
end if
Next
j'obtient une selections de toutes les lignes du Listview, hors je voudrais
voir successivement chaque ligne se mettre en surbrillance.

Merci
Avatar
Norbert
Pour faire suite a mon précédent message, si ça ne fonctionnait pas
correctement c'est parce que le listview était réglé avec multiselect = true.

Récrit ainsi

LW.MultiSelect = False
For Each item In LW.Items
If Not LW.Items(item.Index) Is Nothing Then
LW.Items(item.Index).Selected = True
end if
Next
LW.MultiSelect = True

C'est parfait

Encore merci pour ton aide
Avatar
Manu
Dans ton cas,

LW.MultiSelect = False
For Each item In LW.Items
item.Selected = True
Next
LW.MultiSelect = True

Devrais alors suffir amplement.


"Norbert" a écrit dans le message de
news:
Pour faire suite a mon précédent message, si ça ne fonctionnait pas
correctement c'est parce que le listview était réglé avec multiselect =
true.

Récrit ainsi

LW.MultiSelect = False
For Each item In LW.Items
If Not LW.Items(item.Index) Is Nothing Then
LW.Items(item.Index).Selected = True
end if
Next
LW.MultiSelect = True

C'est parfait

Encore merci pour ton aide


Avatar
TroXsA - [VB.NET-2005]
Faut pas lui rentre le focus a la fin aussi ? ;)

--
TroXsA
http://cerbermail.com/?rIXgaw9Xsl