J'ai deux DataGridViews sur mon formulaire, pour les deux AnchorStyle est utilisé. Une fois la fenêtre réduite, la taille de la deuxième grille est incorrecte. Je ne sais pas pourquoi? Je ne le vérifie pas dans le code.
this.dgvTable.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
// first dgv works fine
// second dgv changes its height by itself after window minimazing!
this.dgvProps.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)));
this.dgvProps.Location = new System.Drawing.Point(440, 35);
this.dgvProps.Size = new System.Drawing.Size(315, 310);
dgvProps.RowHeadersVisible = true;
dgvProps.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
dgvProps.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
dgvProps.EditMode = DataGridViewEditMode.EditOnEnter | DataGridViewEditMode.EditOnKeystroke;
Réponses:
0 pour la réponse № 1La bonne réponse est:
this.dgvProps.Anchor =
System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Right;
+ function, qui déplace correctement la deuxième grille de données et le troisième bouton
protected override void OnResize (EventArgs e);
Et tout fonctionne bien. La magie!