Japp, sobald AutoSize angewendet wird dauerts...
Im Designer habe ich die Spalten 1 bis 8 auf none, Spalte 9 auf Fill und 10 auf none.
Wenn ich die TabPage nun ganz normal anzeigen lasse und folgendes Makro über einen Button starte (also definitv nachdem die Daten vollständig im DGV sind):
Dauert es 8 Sekunden, bis meine Spaltenbreiten verändert werden.
Also ists wohl so, wie @ErfinderDesRades oben beschreibt - bei größeren Tabellen, ist AutoSize von Arsch
Schlauerweise habe ich alle Spalten in allen DGVs auf AutoFill - dann hab ich was zum klicken...
Ich dachte mir ich schnappe mir das DGV_ColumnWidthChanged Event und beschreibe entsprechend in diesem Event für jede Spalte eine Variable in den Einstellungen, die ich dann beim Starten des Programmes lade.
So kann der User die Spalten so ziehen wie er will, und die Breiten bleiben gespeichert.
Wie ich das anders lösen soll weiß ich nicht.
Jedoch triggert dieses Event auch beim Starten des Programmes und auch beim anzeigen der entsprechenden TabPage.
Das wird dann wohl zu Problemen führen
Im Designer habe ich die Spalten 1 bis 8 auf none, Spalte 9 auf Fill und 10 auf none.
Wenn ich die TabPage nun ganz normal anzeigen lasse und folgendes Makro über einen Button starte (also definitv nachdem die Daten vollständig im DGV sind):
Dauert es 8 Sekunden, bis meine Spaltenbreiten verändert werden.
Also ists wohl so, wie @ErfinderDesRades oben beschreibt - bei größeren Tabellen, ist AutoSize von Arsch
Schlauerweise habe ich alle Spalten in allen DGVs auf AutoFill - dann hab ich was zum klicken...
Ich dachte mir ich schnappe mir das DGV_ColumnWidthChanged Event und beschreibe entsprechend in diesem Event für jede Spalte eine Variable in den Einstellungen, die ich dann beim Starten des Programmes lade.
So kann der User die Spalten so ziehen wie er will, und die Breiten bleiben gespeichert.
Wie ich das anders lösen soll weiß ich nicht.
Jedoch triggert dieses Event auch beim Starten des Programmes und auch beim anzeigen der entsprechenden TabPage.
Das wird dann wohl zu Problemen führen
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „DerSmurf“ ()