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
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
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
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
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
Voilà
@+