Aligner à droite DataGridView en-Tête de Colonne dans Winforms
J'ai un Nom de colonne "Prix" dans un DataGridView winforms de contrôle. Je peux aligner à droite une colonne sans espaces tels que "l'Unité" mais je ne peux pas aligner à droite de l'en-tête de colonne avec le Nom de la colonne appelée "le Prix". J'ai tenté d'utiliser le Haut, MiddleRight et bottomRight, sans succès.
SelectedAdditionalCost.Columns["Quote Price"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight; //Doesn't want to right align
SelectedAdditionalCost.Columns["Quote Price"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; //column contents No worries, right aligns.
Je suis sûr que je suis en train de faire quelque chose de vraiment stupide, cependant, je ne peux pas obtenir ce travail.
OriginalL'auteur Richard | 2009-07-06
Vous devez vous connecter pour publier un commentaire.
Comme je l'écrivais ci-dessous, j'ai réalisé quelque chose que peut être le problème: nom d'un
DataGridView
colonne ne peut pas contenir d'espace, vous faites référence à la collection de colonnes par le texte d'en-tête, pas le nom de la colonne. Bien que, lorsque j'essaie d'exécuter le code que vous avez dans votre exemple, j'ai frappé une erreur d'exécution (à l'exception référence nulle).De toute façon, à part de ça:
Le code fonctionne parfaitement pour moi, j'ai mis en place les opérations suivantes dans l'un de mes datagridview projets de test (dans le constructeur) et le texte d'en-tête droite aligne:
Parce que vous avez mentionné l'espace sur le texte d'en-tête de la colonne 2 inclus un espace dans son texte.
Une chose que j'ai vu mentionné, c'est que le texte d'en-tête peut sembler ne pas aligner à droite lorsque le tri glyphe arrêter de s'aligner complètement à la marge de cellule.
Voir si cela fait une différence:
OriginalL'auteur David Hall
Vous pouvez Aligner tous les en-têtes de colonne comme ça, plutôt que de le faire un par un..
Référence prise à partir d'un VB répondre, testé ok.
OriginalL'auteur Avishek