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

C# Discussion :

Gestion d'une liste de contact


Sujet :

C#

  1. #1
    Membre confirmé Avatar de Couz02
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 232
    Par défaut Gestion d'une liste de contact
    Bonjour,

    Je suis actuellement en train de gérer une liste de contact mais je ne sais pas quel controle utilisateur choisir.

    Entre listview et datagridview, lequel serai le plus adapté pour mon cas ?

    Cordialement,
    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut
    Bonjour,
    Si tu récupères tes contacts directement dans une base de données, je te conseil d'utiliser un datagridview. Il est plus adapté pour accéder à une base de données et directement configurable à partir du designer.
    A bientôt

  3. #3
    Membre confirmé Avatar de Couz02
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 232
    Par défaut
    Citation Envoyé par wakan Voir le message
    Bonjour,
    Si tu récupères tes contacts directement dans une base de données, je te conseil d'utiliser un datagridview. Il est plus adapté pour accéder à une base de données et directement configurable à partir du designer.
    A bientôt
    Merci pour ta réponse wakan.

    Oui je sais pour une base de données mais là non, ce sont des variables déjà initialisées et je voudrais insérer celles-ci soit dans un listview ou dans un datagridview.

  4. #4
    Membre confirmé Avatar de Couz02
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 232
    Par défaut
    Pas d'autres conseils ?

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Passes par des objets métiers si tu n'as pas de base.

    • Tu crées une classe. Contact par exemple, puisque c'est ce que tu gères.
    • Tu crées une source de données basée sur la classe en question.
    • Tu places cette source sur une Form (cela définit une BindingSource et un BindingNavigator, que tu peux enlever au besoin).
    • Tu définis la DataSource du DataGridView comme étant la BindingSource.
    • Pour finir tu affectes à la DataSource du BindingSource une collection d'objets de type Contact.


    Et ça fonctionne très bien

  6. #6
    Membre confirmé Avatar de Couz02
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 232
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Passes par des objets métiers si tu n'as pas de base.

    • Tu crées une classe. Contact par exemple, puisque c'est ce que tu gères.
    • Tu crées une source de données basée sur la classe en question.
    • Tu places cette source sur une Form (cela définit une BindingSource et un BindingNavigator, que tu peux enlever au besoin).
    • Tu définis la DataSource du DataGridView comme étant la BindingSource.
    • Pour finir tu affectes à la DataSource du BindingSource une collection d'objets de type Contact.


    Et ça fonctionne très bien
    J'ai oublié de préciser dans les post d'avant que je débuté lol.

    J'ai jamais travaillé avec une BindingSource.

    En fait j'essaie de faire un mini msn afin de voir qui est connecté.
    J'avais travaillé avec un listview mais pas terrible donc bon j'ai essayé avec un datagridview qui me parrait mieu mais au niveau des insertions, des sélections, je patoge un peu.
    J'ai cherché sur la msdn et sur google mais pas trouvé ou alors pas compris.

  7. #7
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    En détaillant un peu plus

    Tu crées une classe. Contact par exemple, puisque c'est ce que tu gères.
    Cette étape ne doit pas poser de problème normalement.

    Tu crées une source de données basée sur la classe en question.
    Dans Visual Studio, menu Données > Ajouter une nouvelle source de données ...
    Tu indiques que tu crées la source depuis un objet, tu fais Suivant et tu sélectionnes la classe à utiliser pour le type des données de la source.

    Tu places cette source sur une Form (cela définit une BindingSource et un BindingNavigator, que tu peux enlever au besoin).
    menu Données > Afficher les source de données. Ca t'ouvre un panneau avec la liste des source de données (tu dois retrouver celle créée avant). Tu fais un glisser/déposer de la source sur ta Form. Ca créera une BindingSource typée et un BindingNavigator (que tu peux supprimer si tu n'en veux pas).

    Tu définis la DataSource du DataGridView comme étant la BindingSource.
    Pour la DataSource du DataGridView ca se fait via le Designer (dans les propriétés du DataGridView).

    Pour finir tu affectes à la DataSource du BindingSource une collection d'objets de type Contact.
    Ca c'est dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maBindingSource.DataSource = maListeDeContacts;
    La BindingSource se chargera d'intermédiaire entre le DataGridView et ta collection de contacts (maListeDeContacts dans l'exemple). Si tu ajoutes, supprime, modifie une ligne dans le DataGridView ta collection de contact sera mise à jour en conséquence.

  8. #8
    Membre confirmé Avatar de Couz02
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 232
    Par défaut
    Je te remercie d'avoir pris ton temps pour avoir détaillé les actions à faire.

    Je ferait tout ça demain car là il se fait tard et vu que je débute ...

    Bref, à demain

Discussions similaires

  1. [MCD] Gestion d'une liste de matériels
    Par joker vb dans le forum Schéma
    Réponses: 4
    Dernier message: 15/09/2007, 01h34
  2. gestion d'une liste d'enseignants
    Par Lio 2 dans le forum Langage
    Réponses: 6
    Dernier message: 19/08/2007, 20h47
  3. Réponses: 3
    Dernier message: 15/05/2007, 10h05
  4. Réponses: 7
    Dernier message: 28/03/2007, 12h16
  5. Gestion d'une liste box
    Par norwy dans le forum Windows
    Réponses: 6
    Dernier message: 01/11/2005, 12h51

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