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
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
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.
Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MyDataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.None ; MyDataGridView.Columns[0].Width=nn ;
Merci AP
ce code-ci fonctionne
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 ?
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; }
Merci
Partager