2014-04-23 3 views
0

d'abord je pensais que le AutoSize est une combinaison de AutoHeight + AutoWidth mis enDataGridView manipulation AutoSize

puis quand je suis arrivé à un point où je voudrais la grille pour prendre l'espace horizontal comme il le souhaite, mais pas la verticale I J'ai trouvé que ce n'était pas comme ça! mais il semblait assez logique me

de toute façon, est-il un moyen d'obtenir juste la largeur partie de AutoSize, comme mon imaginaire AutoWidth

Note: J'ai essayé la taille maximale & taille minimale, mais pas l'utilisation

le problème est que les dernières (+4) lignes dans la grille ne sont pas montrées, elles sont remplies dans la grille que j'ai vérifié dans le débogage, et même si la barre de défilement verticale touche la fin
Je dois redimensionner manuellement le formulaire pour qu'ils soient affichés, mais comme les lignes sont remplies à partir d'un datable (rangée incontrôlable c ontant) il ne sera pas résolu, mais l'élargissement de la forme

ressemble à ceci:

grid hiding rows pic

la ligne grise est pas la dernière de voir la ligne blanche en alternance avec le bouton et tout .. et comme je l'ai dit, j'ai vérifié la requête de revenu (par exemple. 21 lignes) et la fonction de peuplement (remplit 21 lignes) mais la vue est seulement 17 montré

mise à jour ce n'est pas une solution , juste un jeu-over temporaire.
J'ai enlevé le AutoSize = true de l'initialisation de la grille et manutentionnés from_Resize événement

if (this.WindowState == FormWindowState.Maximized) 
    this.dgv.AutoSize = true; 
else this.dgv.AutoSize = false; 

il est une demi-mi-chemin semble hors fonctionner très bien pour le moment

Répondre

0

Si vous voulez dire les colonnes dans le datagridview et non le contrôle lui-même, alors vous voulez définir AutoSizeColumnsMode pour remplir

+0

non, j'ai mis la taille des colonnes et des lignes. Je veux dire la grille elle-même, je vais expliquer mon problème plus dans la mise à jour. Merci pour le conseil – Katia