2016-10-03 1 views
0

Ich habe ein DataGridView mit mehreren Spalten. Die Anzahl dieser Spalten ändert sich basierend auf den erfüllten Bedingungen. Wie ändere ich automatisch jede Spaltenbreite, um in die Datagridview zu passen, ohne einen horizontalen Bildlauf zu haben?Passen Sie die Spaltenbreite automatisch so an, dass sie in die Datagrid-Ansicht passt.

+0

Festlegen der Breite von gridview auf 100% – Vipul

+0

Mögliches Duplikat von [Wie wird die Größe von Spalten in einem DataGridView-Steuerelement automatisch geändert und dem Benutzer ermöglicht, die Größe der Spalten desselben Rasters zu ändern?] (Http://stackoverflow.com/questions/ 1025670/how-do-you-automatisch-resize-columns-in-einem-datagridview-control-and-allow-the) – Cine

Antwort

0

Setzen Sie DataGridView.AutoSizeColumnsMode auf DataGridViewAutoSizeColumnsMode.Fill. Es wird die Spaltenbreite ändern, um sie an die Größe der Datagrid-Ansicht anzupassen. Der Spaltentext ist abhängig von der Anzahl der Spalten möglicherweise nicht sichtbar.

0
grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 
grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; 

Auch ich habe die Breiten kann geändert werden und können die Spalten

grid.AllowUserToOrderColumns = true; 
grid.AllowUserToResizeColumns = true; 

Nun ist die Spalte durch den Benutzer neu geordnet. Das funktioniert ganz gut für mich.

Vielleicht wird das für Sie arbeiten.

Verwandte Themen