2017-07-05 10 views
0

J'ai un DataGridView avec 3 colonnes, et je veux définir leurs largeurs pour s'ajuster automatiquement en fonction du texte à l'intérieur des cellules, tout en remplissant l'espace DataGridView entier. Si j'utilise le code suivant:Modification automatique de la largeur de la colonne DataGridView

dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; 

Les colonnes s'adapter à la taille du texte à l'intérieur, mais ne remplissent plus l'ensemble de l'espace DataGridView. Si j'utilise cet autre morceau de code à la place:

dgvAcionamentosCadastrados.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 

Le contraire se produit. Des idées?

+1

Voulez-vous dire que vous voulez que les colonnes de taille * proportionnellement * à leur contenu? Voulez-vous dire que vous voulez remplir tout l'espace, mais vous ne voulez pas que le contenu soit tronqué? Ce n'est même pas clair ce que vous voulez faire ici. –

+0

Oui, je veux qu'ils se proportionnent proportionnellement à leur contenu. Toutefois, si je fais cela en ajoutant la première méthode que j'ai mentionnée, la largeur totale des colonnes à l'intérieur du DataGrid est plus petite que la largeur du DataGrid lui-même (aka espace vide dans le DataGrid) – amorimph

+0

Ces options sont mutuellement exclusives semblerait. Soit vous taillez toutes les colonnes à exactement la taille de leur contenu (qui peut être plus petit ou plus grand que la largeur de DataGridView lui-même), ou vous taillez toutes les colonnes à la largeur de DataGridView (et le contenu des colonnes peut être coupé). Je ne sais pas comment vous pouvez vous attendre à avoir les deux en même temps. Pouvez-vous clarifier? –

Répondre