Ich möchte gerne beim Klick auf ein Element einen Dialog öffnen, in dem eine Datagridview die benötigten Informationen tabellarisch darstellt. Die Größe des Fensters soll dynamisch an das DataGridView angepasst werden. Die Spalten des DataGridViews sind auf AutoWidth. Das DataGridView ist als einziges Element in das Fenster gedockt.
Lösungsansätze meinerseits:
1) Form auf AutoSize setzen: Funktioniert nicht, wird einfach nur auf Minimalgröße verkleinert.
2) Breite von DataGridView ermitteln und das Fenster dementsprechend in der Breite anpassen. Funktioniert nicht, da das DataGridView an die Form angedockt ist und ich deswegen immer die Größe der Form bekomme als Größe des DataGridView.
3) Spalten und Zeilen einzeln durchgehen und Breite und Höhe dadurch errechnen. Funktioniert nicht, da dann als Breite der Standardwert genommen wird (100px) und die durch den Inhalt bestimmte automatische Breite.
Langsam gehen mir die Ideen aus und ich wende mich an euch. Wie bekomme ich das Fenster genau so groß, dass es lediglich den Inhalt der DataGridView anzeigt - nicht mehr und nicht weniger?
Lösungsansätze meinerseits:
1) Form auf AutoSize setzen: Funktioniert nicht, wird einfach nur auf Minimalgröße verkleinert.
2) Breite von DataGridView ermitteln und das Fenster dementsprechend in der Breite anpassen. Funktioniert nicht, da das DataGridView an die Form angedockt ist und ich deswegen immer die Größe der Form bekomme als Größe des DataGridView.
3) Spalten und Zeilen einzeln durchgehen und Breite und Höhe dadurch errechnen. Funktioniert nicht, da dann als Breite der Standardwert genommen wird (100px) und die durch den Inhalt bestimmte automatische Breite.
Langsam gehen mir die Ideen aus und ich wende mich an euch. Wie bekomme ich das Fenster genau so groß, dass es lediglich den Inhalt der DataGridView anzeigt - nicht mehr und nicht weniger?