Je remplis un contrôle DataGridView sur un formulaire Windows (C # 2.0 et non WPF).
Mon objectif est d'afficher une grille qui remplit parfaitement toute la largeur disponible avec des cellules - c'est-à-dire aucune zone inutilisée (gris foncé) en bas à droite et dimensionne chaque colonne de manière appropriée en fonction des données qu'elle contient, mais permet également à l'utilisateur de redimensionner l'une des colonnes. à leur goût.
J'essaie d'y parvenir en définissant l'AutoSizeMode de chaque colonne sur DataGridViewAutoSizeColumnMode.AllCells, sauf pour l'une des colonnes que j'ai définies sur DataGridViewAutoSizeColumnMode.Fill afin de garantir que toute la zone de la grille est parfaitement remplie de données. (Cela ne me dérange pas que lorsque l'utilisateur tente de redimensionner cette colonne, il revient à une taille qui garantit que l'espace horizontal est toujours utilisé.)
Cependant, comme je l'ai mentionné, une fois chargé, je voudrais permettre à l'utilisateur de redimensionner les colonnes en fonction de ses propres besoins - en définissant ces valeurs AutoSizeMode pour chaque colonne, il semble que l'utilisateur ne soit pas en mesure de redimensionner ces colonnes.
J'ai essayé de ne pas définir l'AutoSizeMode de toutes les colonnes, ce qui permet le redimensionnement MAIS ne définit pas la taille initiale en fonction des données que les cellules contiennent. Le même résultat se produit lors de la modification du mode AutoSizeMode de la grille sur «Non défini» après le chargement des données.
Y a-t-il un paramètre qui me manque ici qui permet le réglage automatique des largeurs de colonne par défaut ET le redimensionnement de l'utilisateur ou y a-t-il une autre technique que je dois utiliser lors du remplissage du contrôle DataGridView?