2008-11-17 9 views
1

J'ai un DataGridView où les utilisateurs peuvent sélectionner le sous-ensemble de colonnes à afficher. Le problème que j'ai est que quand je change les colonnes affichées, les largeurs de colonne sont seulement déterminées par la largeur des cellules d'en-tête, pas les données dedans. Chaque colonne est définie sur AutoSizeMode = AllCells.Colonne DataGridview Redimensionner Problème

Si une nouvelle ligne est ajoutée, les colonnes deviennent la bonne largeur. Mais quand l'ensemble des colonnes est changé, les largeurs sont fausses.

Répondre

3

Hmm ... ne peut pas dire que je l'ai vu moi-même, mais (comme solution de contournement), vous pouvez essayer le mode de basculer Redimensionner après avoir modifié les colonnes:

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; 
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; 

.. La peine d'essayer

0

L'option la plus simple était plutôt de supprimer et d'ajouter les colonnes pour ajouter toutes les colonnes, puis masquer/afficher sélectivement l'ensemble de colonnes souhaité. Bien que l'autre méthode a fonctionné.

Questions connexes