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 Mobile .NET Discussion :

[.NET CF] Modifier les en-têtes d'une DataGrid


Sujet :

Windows Mobile .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 34
    Par défaut [.NET CF] Modifier les en-têtes d'une DataGrid
    J'ai une appli écrite en C# pour le framwork .NET Compact Framework tournant sur un smartphone sous Windows Mobile 5. Dans cette appli j'ai un composant DataGrid pour lequel je souhaite implémenter le comportement suivant : quand l'utilisateur "click" avec son stylet sur l'entête d'une colonne, je veux que l'entête de cette colonne (et uniquement celle-ci) change de couleur.
    Pour le moment je n'arrive qu'à changer la couleur de tous les en-tête d'un coup. Voici comment je fais:

    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
    28
    private void dataGrid1_MouseDown(object o, MouseEventArgs mea)
        {
            DataGrid.HitTestInfo hitTest;
     
            if (mea.Button == MouseButtons.Left)
            {
                dataGrid1 = (DataGrid)o;
     
                // On fait un hittest pour savoir ou l'on a pointe
                hitTest = dataGrid1.HitTest(mea.X, mea.Y);
     
                // Si le hittest est sur un header de colonne, on continue
                if (hitTest.Type == DataGrid.HitTestType.ColumnHeader)
                {
                    // on recupere le nom de la colonne pour l'operation de tri plus bas
                    string columnName = ((DataTable)((DataView)dataGrid1.DataSource).Table).Columns[hitTest.Column].ColumnName;
     
                    if (dataGrid1.HeaderBackColor != SystemColors.ControlDark)
                    // on veut foncer la couleur des colonnes
                    {
                        dataGrid1.HeaderBackColor = SystemColors.ControlDark;
                    }
                    // on veut remettre la couleur par defaut
                    else
                    {
                        dataGrid1.HeaderBackColor = defaultColor;
                    }
        (...)
    Le composant en question est un System.Windows.Forms.DataGrid. Je suis tout à fait enclin à utiliser un composant OpenNETCF si celui-ci permet de faire ce que je souhaite! Mais je ne sais absolument pas comment m'en sortir.

  2. #2
    Invité
    Invité(e)
    Par défaut
    il faut que tu utilise datacolumnstyle ou quelque chose comme ca

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 34
    Par défaut
    Citation Envoyé par gcorbineau
    il faut que tu utilise datacolumnstyle ou quelque chose comme ca
    Oui...mais non. Enfin, de ce que je trouve comme doc en ligne le DataColumnStyle me sert pour modifier les colonnes, pas leur "headers". Qui plus est ce que le DataColumnStyle m'offre comme méthodes ne me permet que de modifier le texte ou la largeur, ce qui n'est pas ce que je veux.

Discussions similaires

  1. Tutoriel pour modifier les en-têtes de chapitres ?
    Par Paenitentia dans le forum Mise en forme
    Réponses: 2
    Dernier message: 04/01/2007, 17h55
  2. [VB.net 2003] Annuler les dernieres modifications d'une base de donnée
    Par winny107 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 10/10/2006, 07h05
  3. [JXTable] Modifier les en-têtes
    Par yakanet dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 22/05/2006, 23h29
  4. Réponses: 9
    Dernier message: 13/04/2006, 11h40
  5. [VB.NET] extraire tt les controls prensents dans une form.
    Par Splash dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/12/2005, 19h12

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