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 :

Acceder aux propriétés d'une classe a partir d'une autre


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Points : 90
    Points
    90
    Par défaut Acceder aux propriétés d'une classe a partir d'une autre
    Ma question fait suite à mon post ici http://www.developpez.net/forums/sho...d.php?t=510187

    J'ai créé mon DatagridView perso.
    mais maintenant j'ai aussi créé ma classe Datagridviewcolumnheader

    Donc dans j'ai ma classe MonDataGridView :
    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
     public class MonDataGridView : DataGridView
        { 
           public bool[] _TableauColumnHeaderClicked;
            public bool[] TableauColumnHeaderClicked
            {
                get { return _TableauColumnHeaderClicked; }
                set { _TableauColumnHeaderClicked = value; }
            }
     
            protected override void OnColumnHeaderMouseClick(DataGridViewCellMouseEventArgs e)
            {
                base.OnColumnHeaderMouseClick(e);
                _TableauColumnHeaderClicked[e.ColumnIndex] = true;
            }
     
    protected override void OnColumnAdded(DataGridViewColumnEventArgs e)
            {
                MonColumnHeader headerCell = new MonColumnHeader();
                e.Column.DefaultHeaderCellType = headerCell.GetType();
                e.Column.HeaderCell = headerCell;
                base.OnColumnAdded(e);
            }
        }
    et ma classe MonColumnHeader ou y'a pas grand chose dedans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        public class MonColumnHeader : DataGridViewColumnHeaderCell
        {
     
            protected override void OnClick(DataGridViewCellEventArgs e)
            {
                base.OnClick(e);
            }
     
        }
    Dans mon code j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.liste = new MonDataGridView();
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liste.TableauColumnHeaderClicked = new bool[DsGeneral.Tables[0].Columns.Count];
    qui défini la taille du tableau. Ce tableau prend la valeur de true pour l'index selectionné quand un columnheader est cliqué.
    Mais je voudrais que au lieu d'utiliser le OnColumnHeaderMouseClick de la classe MonDataGridView utiliser le OnClick de la classe MonHeaderColumn pour mettre a jour ce tableau.
    Est ce possible ?

    Il faudra peut etre que je change cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liste.TableauColumnHeaderClicked = new bool[DsGeneral.Tables[0].Columns.Count];
    Mais comment ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Points : 90
    Points
    90
    Par défaut
    en fait pour faire ce que je voulais je suis passé par une classe static qui stocke mon tableau. Et qui sert de lien de données entre mes 2 classes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Instance d'une classe fille à partir d'une classe mère
    Par Mathieu Salles dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 17/10/2012, 16h09
  2. Réponses: 8
    Dernier message: 15/02/2010, 14h16
  3. Réponses: 3
    Dernier message: 18/03/2008, 05h34
  4. Réponses: 4
    Dernier message: 11/10/2006, 10h56
  5. Générer une classe java à partir d'une autre
    Par hebmaster dans le forum Général Java
    Réponses: 5
    Dernier message: 29/05/2006, 16h09

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