Synchroniser l'index d'un listbox et d'un listview
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 2019
-
18 févr. 2019 à 12:48
cs_Le Pivert
Messages postés7904Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention14 août 2024
-
18 févr. 2019 à 14:18
Bonjour je voudrais Synchroniser l'index d'un listbox et d'un listview lors du clic :
Pour le clic sur le listview pas de problème :
Private Sub ListView1_Click(sender As Object, e As EventArgs) Handles ListView1.Click 'Synchronisation avec le listbox ListBox1.SelectedIndex = ListView1.SelectedItems.Item(0).Index
End Sub
Par contre pour le clic sur la listbox ???:
Private Sub ListBox1_Click(sender As Object, e As EventArgs) Handles ListBox1.Click 'Synchronisation avec le listview
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 18 févr. 2019 à 13:08
Merci mais le probléme n'est pas de recuperer l'index de la listbox, mais de l'attribuer a la listview !
cs_Le Pivert
Messages postés7904Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention14 août 2024137 Modifié le 18 févr. 2019 à 14:19
comme ceci:
Private Sub ListBox1_Click(sender As Object, e As System.EventArgs) Handles ListBox1.Click
Dim n As Integer
n = ListBox1.SelectedIndex
ListView1.Focus()
ListView1.Items(n).Focused = True
ListView1.Items(n).Selected = True
End Sub
Whismeril
Messages postés19147Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 5 octobre 2024660 Modifié le 18 févr. 2019 à 13:19
Bonjour
Listview.Items(n).Selected = true ‘avec n égal à l’index
Par contre, par défaut dans une listview, si le contrôle n’a pas le focus, in ne voit pas quel item est sélectionné.
Il faut changer la propriété HideSelection à false
Whismeril
Messages postés19147Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 5 octobre 2024660 18 févr. 2019 à 13:19
pcpunch
Messages postés1243Date d'inscriptionmardi 7 mai 2002StatutMembreDernière intervention18 février 20195 18 févr. 2019 à 13:25
Le probléme c'est que la selection est grisé et ne ressemble pas du tout a la selection de listbox
Whismeril
Messages postés19147Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 5 octobre 2024660 Modifié le 18 févr. 2019 à 13:31
Juste pour vérifier (je ne fais plus de winform depuis un moment et à l’époque déjà la listview m’exaspérait), pose un contrôle clickable quelconque (button, checkbox, textbox...)
Sélectionne un item dans la listeview et ensuite clique sur le contrôle
18 févr. 2019 à 13:08
Modifié le 18 févr. 2019 à 14:19
Voilà
@+