none
(Visual Studio 2008) Lire une ListView

    Question

  • Bonjour,

    Dans une ListView, j'ai un des Groupe, soit un Item et un SubItem

    Je récupère la valeur avec le code suivant

    Private Sub lsvFamille_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lsvFamille.SelectedIndexChanged
            If (Me.lsvFamille.Items.Count - 1) > 0 Then
                Dim var As Integer = Me.lsvFamille.FocusedItem.Index
                Dim toto As String = Me.lsvFamille.Items(var).Text
                Dim tata As String = Me.lsvFamille.Items(var).SubItems(1).Text
                wResFamMorphoNEW = Me.lsvFamille.Items(var).SubItems(1).Text
                Call Affiche_Food_Morpho()
            End If
         End Sub

    Le groupe est sélectionné, le CALL est exécuté avec les bons paramètres.

    Mais à la sélection suivante, j'ai l'erreur :

    Sur la ligne :

    Dim var As Integer = Me.lsvFamille.FocusedItem.Index

    Pour contourner ceci, j'ai ajouté ces deux lignes

    Me.lsvFamille.SelectedItems.Clear() '   Pourquoi est-ce necessaire ?
            Me.lsvFamille.SelectedIndices.Clear()

    MAIS du coup, le groupe n'est plus sectionné !

    Comment faire ?


    Cordialement SC


    mardi 21 mai 2013 14:05

Toutes les réponses