IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

[WPF] Récupérer valeur Listview


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Par défaut [WPF] Récupérer valeur Listview
    Bonjour à tous,

    Je n'ai pas trouvé le forum WPF me voici donc ici.

    Je dispose dans mon programme WPF d'une listview a 4 colonnes et j'aimerai tout naturellement récupérer la valeur de la première colone qui est sélectionnée. Seulement apparemment, en WPF, subitems n'existerai pas, il n'est nulle part. J'ai absolument tout essayé !

    Si je fais efficher : liste[idtab].SelectedItem

    il me retourne :
    { idclient=10, tel=6373848, ............... }

    Comment récupérer cette valeur idclient ?

    Merci d'avance,
    JC.

    PS : Une question a part au cas ou on sache me répondre :
    On me demande dans un TP de stocker les données sous SQLlite. Cependant je ne trouve aucune ressource à ce sujet sur internet. Doit-on installer un composant supplémentaire a VS, peut on facilement migrer depuis une application utilisant LinQ et SQLSever ?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    La ListView, c'est l'un des contrôles les plus complexes de WPF, surtout lorsque l'on début... Tu devrais p-e voir pour utiliser autre chose pour le moment

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Par défaut
    Oui mais c'est un TP et je n'ai pas le choix :s Tu pourrais m'aider s'il te plait ?

  4. #4
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,
    dans ta ListView, la propriété SelectedItem te renvoie l'objet entier correspondant à la ligne entière. La valeur de la première colonne correspondant à une des propriétés de cet objet, celle que tu as dû binder dessus.

    Tu dois donc caster SelectedItem dans le type des objets de ta collection source, et récupérer la propriété correspondante.

    Par ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <ListView>
     
                <ListView.View>
                    <GridView>
     
                        <GridView.Columns>
     
                            <GridViewColumn Header="Nom"
                                            DisplayMemberBinding="{Binding Path=Nom}"/>
     
                            <GridViewColumn Header="Prénom"
                                            DisplayMemberBinding="{Binding Path=Prenom}"/>
     
                        </GridView.Columns>
     
                    </GridView>
                </ListView.View>
     
            </ListView>
    avec une classe "Personne", qui a donc les propriétés "Nom" et "Prénom", ListView.SelectedItem te envoie un objet personne. Pour avoir son nom (la valeur dans la première colonne), tu peux faire par ex. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var personne = matListView.SelectedItem as personne;
     
    if (personne != null)
    {
        var nom = personne.Nom;
    }
    Pour SQLLite, je te donne le premier lien (parmi 886000) sorti sur Google en tapant "c# SQLLite" :

    http://www.codeproject.com/KB/cs/SQLiteCSharp.aspx

    Bon courage.

Discussions similaires

  1. [POI]Récupérer valeur cellule suivant format
    Par leminipouce dans le forum Documents
    Réponses: 1
    Dernier message: 27/10/2005, 08h52
  2. Récupérer valeur contrôle en dynamique via requête
    Par nicburger dans le forum Access
    Réponses: 10
    Dernier message: 15/09/2005, 15h41
  3. [ActionScript] Récupérer valeur balise <param />
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2005, 14h50
  4. CR9 - Récupérer valeurs multiples d'un champ paramètre
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2005, 16h08
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo