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 :

concept de design ajout d'un datagridview dans une classe


Sujet :

C#

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut concept de design ajout d'un datagridview dans une classe
    Bonjour

    J'ai un petit problème conceptuel

    J'ai deja beaucoup joué avec des datagridview dans des forms

    Dans le cas présent, je me suis fait une classe qui ouvre un fichier, remplit une datatable et qui pour bien faire devrait attacher cette datatable a un datagridview temporaire un vue d'appeller une autre classe qui imprime un datagridview

    Mon probleme c'est que dans ma classe je peux evidemment faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView tmpDGV = new DataGridView();
    Mais je ne sais pas a quoi attacher ce DGV

    Dans une forme normale je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Controls.Add(tmpDGV);
    Mais je n'ai pas encore capté si je pouvais d'une maniere similaire ajouter un DGV dans une classe toute nue sans obligatoirementr en faire une form ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 58
    Par défaut
    Salut,

    Tu n'as pas besoin de l'attacher à un control et cela fonctionne comme dans un Form.

    Tu as juste à lui attacher ta DataTable

    @+

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Mais non justement !

    Si dans une form je cree un DGV a la volée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView tmpDGV = new DataGridView();
    Je peux effectivement lui attacher une datatable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tmpDGV.DataSource = Tablex;
    MAIS ca n'a aucun effet si le DGV n'a pas été ajouté aux controls de la form


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DataGridView tmpDGV = new DataGridView();
    this.Controls.Add(tmpDGV);
    tmpDGV.DataSource = Tablex;
    Et je viens d'essayer dans une classe, c'est la meme chose, mon DGV reste vide si je ne l'ajoute pas a quelque chose (mais a quoi dans une classe qui n'est pas une form ??)

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Et en créant dynamiquement dans la classe une form sans faire de Show et en attachant le DGV.

    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
      internal class SxWFDynamicForm : Form
      {
     
        protected System.ComponentModel.IContainer Components ;
     
        public SxWFDynamicForm()
        {
          Components = null ;
          StartPosition = FormStartPosition.CenterScreen;
          FormBorderStyle = FormBorderStyle.FixedDialog;
          Components = new System.ComponentModel.Container();
          System.ComponentModel.ComponentResourceManager resources = 
               new System.ComponentModel.ComponentResourceManager(typeof(Form));
          this.ShowInTaskbar=false ;
          InitializeForm();
        }

Discussions similaires

  1. [Débutant] Ajouter les images définies dans une classe à ma form
    Par MPothin dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/09/2014, 11h16
  2. ajout dynamique de colonne dans une datagridview
    Par djelloharmel dans le forum Développement Windows
    Réponses: 0
    Dernier message: 04/02/2013, 10h17
  3. Ajout d'un évènement dans une classe
    Par marcaille dans le forum C#
    Réponses: 6
    Dernier message: 23/10/2009, 19h38
  4. Ajout d'un objet dans une classe
    Par Zorgloub dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2008, 11h16

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