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#]Faire des groupes


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut [C#]Faire des groupes
    Bonjours, j'essaye tant bien que mal de créer des groupes pour pouvoir insérer mes contacts à l'intérieur.

    En ce moment, j'ai une classe CContact qui est parent d'une classe CTelephone. J'aimerais créer une classe CGroupe qui pourrait contenir CContact. Bon sur ceci, c'est pas si pire. Mais voilà, j'enregistre tout cela dans un fichier XML et j'ai énormément de misère à intégrer ce groupe dans tout mon code, est-ce moi qui se complique la tête? Pour le moment j'enregistre comme ceci dans mon fichier xml:

    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
    21
    22
    23
    24
    <?xml version="1.0"?>
    <carnet>
          <contact>
                <nom>Fortier</nom>
                <prenom>Thomas</prenom>
                <telephone1>450-224-2794</telephone1>
                <courriel>thomas.fortier@hotmail.com</courriel>
                <photo />
          </contact>
          <contact>
                <nom>Fortier</nom>
                <prenom>Michel</prenom>
                <telephone1>450-602-2794</telephone1>
                <courriel>micfor@jdep.ca</courriel>
                <photo />
          </contact>
          <contact>
                <nom>Bouchard Fortier</nom>
                <prenom>Roxane</prenom>
                <telephone1>450-224-2794</telephone1>
                <courriel>roro@hotmail.com</courriel>
                <photo />
          </contact>
    </carnet>
    Et maintenant voilà comment je pense intégrer mes groupes dans le code:
    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
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0"?>
    <carnet>
    <groupe>
    	<nomgroupe>Hockey</nomgroupe>
          <contact>
                <nom>Fortier</nom>
                <prenom>Thomas</prenom>
                <telephone1>450-224-2794</telephone1>
                <courriel>thomas.fortier@hotmail.com</courriel>
                <photo />
          </contact>
          <contact>
                <nom>Fortier</nom>
                <prenom>Michel</prenom>
                <telephone1>450-602-2794</telephone1>
                <courriel>micfor@jdep.ca</courriel>
                <photo />
          </contact>
          <contact>
                <nom>Bouchard Fortier</nom>
                <prenom>Roxane</prenom>
                <telephone1>450-224-2794</telephone1>
                <courriel>roro@hotmail.com</courriel>
                <photo />
          </contact>
    </groupe>
    </carnet>
    Mais voilà, j'ai énormément de misere pour retourné par la suite au valeur dans mes contacts. En fait si quelqu'un pourrait pourrait m'orienté ou utiliser skype avec moi je vous serais très reconnaissant parceque je crois que si je réussi mon code sera pas propre et je commencerai a programmé comme microsoft...

    Donc sauriez-vous m'aider à faire un groupe?

    Merci

    Thom

  2. #2
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    en gros t'as un table de contact et des groups : hockey, basket ...
    et tu veux associer tes contacts aux differents group, par example :
    contact 1 appartien a hockey , ...

    la meilleur la plus standart de faire ca et de creer des relations entres tes differentes tables , plutot de faire ce que tu fais.

    en gros t;as une table contact avec un champ groupId,
    puis dans tu as une table group avec champ: groupId, groupName.

    sinon si tu veux vraiment le faire suivant ton example, une erreur s'est glisse a mon avis :
    ton xml devrai plutot ressempler a ca:


    <Carnet>
    <Groupe>
    <contact>
    </contact>
    </Groupe>
    </Carnet>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    salut, merci pour ton aide, je crois en effet que cela serais la meilleurs facon pour créer mes groupes et les retrouver par la suite.

    Pour ce qui est du xml, tu crois que la balise nomgroupe devrait pas être là? Car sinon mon arborescance xml ressemble bien a celui ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <carnet>
    <groupe>
        <nomgroupe></nomgroupe>
    <contact>
    </contact>
    </groupe>
    </carnet>
    voila merci je vais essayer de tout coder cela! Merci encore
    Thom

  4. #4
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    si ces contacts font partie de ce groupe alors il doivent etre situes entre tes balises groupes, dans ce cas la.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <carnet>
    <groupe name="Hockey">
        <contact nom="Hc1" age="11" />
        <contact nom="Hc2" age="22" />
        <contact nom="Hc3" age="33" />
    </groupe>
    <groupe name="Volley">
        <contact nom="Vc1" age="11" />
        <contact nom="Vc2" age="22" />
        <contact nom="Vc3" age="33" />
    </groupe>
    <carnet>
    un conseil pour recuperer les infos va voir ce superbe tutoriel:
    xpath

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    Salut, je trouve ca génial le lien que tu viens de m'envoyer ! Cela pourrais diminuer d'énormément mon code. Mais je ne vois pas comment commencer à taper cela. Moi je faisais cela, mais sa me permettait pas d'aller chercher des id.
    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
    21
    22
     XmlTextWriter contactWriter = null;
                contactWriter = new XmlTextWriter(filexml1, null);
     
                try
                {
                    contactWriter.Formatting = Formatting.Indented;
                    contactWriter.Indentation = 6;
                    contactWriter.Namespaces = false;
     
                    contactWriter.WriteStartDocument();
     
                    //Write the root element
                    contactWriter.WriteStartElement("", "carnet", "");
                    for (int i = 0; i < ContactItems.Count; i++)
                    {
                        contactWriter.WriteStartElement("", "contact", "");
     
                        //Write sub-elements*/
                        oContact = (CContact)ContactItems[i];
                        contactWriter.WriteStartElement("", "nom", "");
                        contactWriter.WriteString(oContact.Nom);
                        contactWriter.WriteEndElement();
    Si je suis capable d'aller chercher des id, cela m'éviterais énormément de casse de tête, mais faut dire que ma maniere fonctionne mais j'aime mieux faire 1000 lignes de code que 10 milles! /10

    Merci

  6. #6
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    si tu cherches a retranscrire ta base de donee sur un fichier xml , rien de mieux qu'un petit dataset et qu'un xmldatadocument , maintenant pour le lire et bien de meme en sens invers ou encore le lien que je t'ai donnee precedemment .

    Soit plus concret sur ce que tu dois faire on pourra a ce moment plus t'aider.

    ne donne pas forcemment ta solution , mais plutot pour commencer ton cahier des charges , et on pourra peut-etre changer la conception de ta solution d'origine.

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/09/2010, 10h37
  2. [AC-2000] utilisation d'un groupe d'option pour faire des statistiques
    Par guaguanco dans le forum IHM
    Réponses: 1
    Dernier message: 23/06/2010, 18h55
  3. Croiser des données pour en faire un groupe
    Par SadHill dans le forum Excel
    Réponses: 3
    Dernier message: 17/01/2008, 13h11
  4. Réponses: 5
    Dernier message: 26/03/2007, 11h55

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