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 Forms Discussion :

[c# 2.0] enlever flèche dans rowheader


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Par défaut [c# 2.0] enlever flèche dans rowheader
    Bonjour,

    J'essaye d'enlever la flèche qui se trouve dans les rowheader des datagridview. Je voudrais que mes haeder prennent le moins de place possible. Connaitriez-vous une propriété ou une subtilité pour y arriver?

    Merci beaucoup

  2. #2
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    Ce n'est pas qqlch de très facile à réaliser cependant c'est faisable.
    Il faut se servir de OnCellPainting (via événement ou en héritant de DGV et en overridant la méthode)
    Il faut ensuite modifier le contenu du paramètre part afin que la flèche ne soit pas peinte.
    Il est également possible de supprimer purement et simplement le rowheader si tu as besoin d'encore plus de place.

  3. #3
    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,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyDataGridView.Columns[0].AutoSizeMode =  DataGridViewAutoSizeColumnMode.None ;
    MyDataGridView.Columns[0].Width=nn ;

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Par défaut
    Merci AP

    ce code-ci fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void _dataGridViewHour_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
            {
                e.PaintParts &= ~DataGridViewPaintParts.ContentBackground;
            }
    Le seul soucis restant, c'est que la flèche en effet n'est plus affichée mais l'espace lui étant attribué reste. La taille du ehader reste donc la même. Aurais-tu une idée ?

    Merci

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

Discussions similaires

  1. Dessiner une flèche dans un QCanvas ?
    Par nouncyr dans le forum Qt
    Réponses: 33
    Dernier message: 29/08/2008, 11h53
  2. MySQL enlever doublons dans table
    Par MCSalsa dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/06/2007, 21h18
  3. Enlever message dans l'application d'un formulaire
    Par Sofie109 dans le forum Access
    Réponses: 1
    Dernier message: 07/12/2006, 17h15
  4. flèche dans une ligne avec canvas
    Par bhahmed dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/09/2006, 19h24
  5. Utiliser les touches flèche dans un controle Edit
    Par Henri dans le forum Windows
    Réponses: 6
    Dernier message: 26/05/2006, 22h32

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