2016-09-26 8 views
0

Ich habe eine winforms-Anwendung, die DEVEXPRESS-Bibliothek verwendet. In dieser Anwendung habe ich ein Übersichtsformular mit einer Liste von Datagrids (gridview controls von devexpress). Die Anzahl der Zeilen ist dynamisch, ebenso die Anzahl der angezeigten Datagrids. Die Raster werden programmatisch einem Panel auf dem Formular hinzugefügt.Höhe der Gridcontrol in der Liste automatisch anpassen

Die Breite der Gitter muss mit der Breite der Form skalieren. Das habe ich geschafft, indem ich das Property-Docking auf "top" gesetzt habe. Die Höhe der Gitter sollte basierend auf den Reihen im Inneren skalieren. Aber ich kann das nicht zulassen.

Wie kann ich dem Panel (oder Formular) ein Raster mit einer Breite von 100% und einer Höhe basierend auf dem Inhalt des Rasters hinzufügen?

+0

Resize steuert, wenn Sie die Kontrolle zum Formular hinzufügen und Form.Resize Ereignis mit ihnen umgehen, um der Größe, wenn die Auflösung ändern oder ändern Form Größe .. –

+0

Ja, das funktionieren könnte, aber wie das Gitter auf der Basis der Reihen nach innen wachsen lassen? –

+0

Erhalte zuerst panelHightChange% und dann grid1.Height = gird1.Height (+/-) (grid.Height * panelHightChange%); Auf diese Weise erhalten Sie die Größe der Höhenänderung, die Sie bei der Größenänderung vornehmen müssen. –

Antwort

Verwandte Themen