Mám dva DataGridViews na mojom formulári, pre obe AnchorStyle sa používa. Po minimalizovaní okna - druhá mriežka má nesprávnu veľkosť. Neviem prečo? Nepočúvam ho v kóde.
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;
odpovede:
0 pre odpoveď č. 1Správna odpoveď je:
this.dgvProps.Anchor =
System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Right;
+ funkcia, ktorá presúva druhú datagrid a tretie tlačidlo správne
protected override void OnResize (EventArgs e);
A všetko funguje dobre. Mágia!