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 Forms Discussion :

[C#]Aide pour gestion dataset / XML avec listview(débutant)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 4
    Par défaut [C#]Aide pour gestion dataset / XML avec listview(débutant)
    Bonjour à tous

    J'ai besoin d'un peu d'aide concernant un petit programme que je fais pour apprendre le C#.

    J'ai un fichier XML par exemple de contact telephonique de la forme pour simplifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <contact>
      <Nom>Jean</Nom>
      <Prenom>Toto</Prenom>
      <Tel>01010101010</Tel>
    </contact>
    Je rempli un dataset avec les informations contenues dans le XML, jusque là tout va bien.
    Par la suite, je rempli une ListView avec tous les noms présents dans mon fichier. Mes 2 soucis sont les suivants :

    * Comment identifier la "Row" du dataset correspondant au nom sur lequel je clique dans la listView. En gros si je clique sur la ligne "Jean Toto", comment faire pour arriver à récupérer les informations correspondantes (Numero de Telephone pour reprendre l'exemple)?
    Dans un datagrid tout est bien relié automatiquement, mais là avec un datalist view je ne vois pas comment faire. Je peux refaire un select sur le dataset avec le nom... mais y'a des risques de doublon.

    * De ce fait, comment faire pour identifier une ligne particulière si l'on n'a pas d'identifiant au sein du XML? Exemple : je peux faire un select sur mon dataset mais si j'ai 2 contacts totalement identiques en tout point (je veux pouvoir prévoir ce cas là...) comment faire? J'aimerai pouvoir identifier le rowID dans mon dataset mais je ne sais pas comment faire, surtout que j'utilise des dataView pour afficher différents filtres.

    Un autre exemple : J'ai un dataview qui m'affiche tous les noms commençant par "M"... si je clique sur le nom "MOMO" comment faire pour savoir le rowID correspondant à cet enregistrement dans mon dataset (et pas mon dataview) et par exemple le supprimer?

    Merci d'avance, en espérant être assez clair.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 144
    Par défaut
    Ce n'est pas logique que tu puisse avoir des doublons. Tu devrais t'arranger pour ne pas en avoir, ce qui te faciliterait la vie. Autrement tu n'as qu'a insérer un identifiant pour chacun de tes contacts et de travailler avec.

Discussions similaires

  1. Besoin d'aide pour mise en page avec 2 images, dans un fichier xml
    Par guillaume7684 dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 30/03/2011, 18h25
  2. [Débutant]Besoin d'aide pour gestion d'exceptions
    Par H1B4K dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2006, 10h01
  3. Recherche base access pour gestion de stock avec picking
    Par Cedric1979 dans le forum Access
    Réponses: 3
    Dernier message: 15/02/2006, 14h37
  4. [VB6]Aide pour mettre format date avec inputbox
    Par Geliwy77 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 28/01/2006, 20h13
  5. [Upload] Problème pour gestion d'erreur avec class
    Par allserv dans le forum Langage
    Réponses: 2
    Dernier message: 27/12/2005, 13h00

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