Récupérer des valeurs d'une listview sous windows mobile

Contenu du snippet

N'ayant pu trouver d'explication correcte sur la façon de récupérer les valeurs d'une listview, j'ai décidé de rajouter ce bout de code qui, je l'espère, dépannera un débutant tel que moi.

Mon problème était le suivant.
Développement SDK WM6.0 CF3.5
Je dispose d'une listview avec deux colonnes (donc deux subitems) en vue "détails".
Ma première colonne affiche les infos pour l'utilisateur (Nom d'un site par exemple) et la deuxième les infos utiles (adresse http).
Quand je clique sur une des lignes, je veux récupérer la valeur de la deuxième colonne pour faire un traitement dessus.

Autant en environnement Framework 3.5, c'est facile, autant en CF3.5...

Voici donc le code qui permet de récupérer la valeur de la deuxième colonne de la ligne sélectionnée.

Source / Exemple :


private void MaListView_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListViewItem.ListViewSubItem MonSubItem = MaListView.Items[MaListView.SelectedIndices[0]].SubItems[1];
            // MaListView.Items[MaListView.SelectedIndices[0]] représente la 1ere ligne sélectionnée dans mon listview. Sous Windows Mobile, on ne peut sélectionner qu'une ligne donc cela représente toujours notre sélection
            // SubItems[1] représente le SubItem N°2, (le n°1 prenant l'indice 0). Il correspond ici à ma deuxième colonne
            string TexteDeMonSubItem = MonSubItem.Text;
        }

Conclusion :


Il faut tout simplement savoir comment se balader dans les objets pour récupérer son bien.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.