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 :

remplir un datagridview depuis une classe


Sujet :

C#

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Points : 222
    Points
    222
    Par défaut remplir un datagridview depuis une classe
    bonjour, j'aimerais réactualiser mon datagridview depuis une classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mon_server = new ClServer { dg_les_hotes = dg_hotes, les_activites = lbl_activite, gs_readbuf = new byte[100] };
    mon datagridview se nomme dg_les_hotes !
    je le passe dans ma classe lors de l'a création de mon objet server.

    du coté de ma classe, voici les bouts de code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public delegate void DelegateDisplayDatagridview(List<Socket> liste_hotes);
    public List<Socket> liste_hotes = new List<Socket>();
    public DataGridView dg_les_hotes;
    public int nb_lignes_dg = 15;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // dans une fonction
    liste_hotes.Add(socket_client);
    dg_les_hotes.Invoke(new DelegateDisplayDatagridview(actualise_dg_hotes), liste_hotes);
    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
    public void actualise_dg_hotes(List<Socket> liste_hotes)
    {
        // on vide le dataGridView
        dg_les_hotes.Rows.Clear();
     
        // on recharge le dataGridView avec le contenu de la collection
        int nb_hotes = liste_hotes.Count;
        for (int i = 0; i < nb_hotes; i++)
        {
            string une_adresse_ip = ((IPEndPoint)((liste_hotes[i]).RemoteEndPoint)).Address.ToString();
            dg_les_hotes.Rows.Add(une_adresse_ip);
        }
     
        dg_les_hotes.RowCount = nb_lignes_dg - nb_hotes;
    }
    je suis sûr que cette fonctions marche en partie, notamment parce que le nombre de lignes est correct grâce à nb_lignes_dg !!

    mais pourquoi rien n'apparait dans ma liste ??
    en revanche je sais que ma variable une_adresse_ip est bien valorisée ! j'ai réussi à l'afficher dans un label !

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Points : 222
    Points
    222
    Par défaut
    bon, oublions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dg_les_hotes.RowCount = nb_lignes_dg - nb_hotes;
    même sans ça, j'ai bien de nouvelles lignes qui apparaissent dans ma iste, mais elles sont vides !

  3. #3
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Points : 222
    Points
    222
    Par défaut
    en fait depuis le début j'essaie de reprendre et d'adapter ce code :
    http://vincentlaine.developpez.com/t...chrone/csharp/

    mais est-il prévu pour gérer plusieurs clients ? je ne vois de collection List<> nul part O_o

    je suis pommé, j'essaie de me documenter un maximum pour comprendre ce que je fais mais c'est hard

Discussions similaires

  1. Remplir un DataGridView avec une classe
    Par wissem.ba dans le forum Débuter
    Réponses: 2
    Dernier message: 12/05/2014, 15h43
  2. Remplir un DataGridView avec une classe
    Par wissem.ba dans le forum C#
    Réponses: 1
    Dernier message: 07/05/2014, 18h15
  3. Réponses: 6
    Dernier message: 16/09/2010, 23h04
  4. Remplir un datagrid depuis une classe
    Par CryoCid dans le forum VB.NET
    Réponses: 4
    Dernier message: 16/04/2010, 15h24
  5. Remplir ListBox depuis une classe
    Par AoSiX dans le forum C#
    Réponses: 7
    Dernier message: 23/12/2008, 02h11

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