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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 021 fois - Téléchargée 15 fois

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

Ajouter un commentaire

Commentaires

Messages postés
10
Date d'inscription
lundi 4 janvier 2010
Statut
Membre
Dernière intervention
10 avril 2011

Quand j'aurais un peu de temps, je veux bien, enfin il n'y a rien à faire de spécial...

On crée un listview dans un form.
On ajoute deux colonnes, on ajoute deux lignes.
On met un évènement sur "SelectedIndexChanged" par exemple.
On met mon code entre les {} dans cet évènement.
Messages postés
9
Date d'inscription
dimanche 5 septembre 2004
Statut
Membre
Dernière intervention
16 janvier 2009

heu...super, mais concrètement un exemple s'impose: un programme qui fonctionne serait le bienvenu

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.