Gleich vorneweg: das angehängte Proggi ist eine total abgespeckte Version des eigentlichen Programms um lediglich das Problem klarer zu machen.
Auf meinem Form
Klicke ich auf dem
Die Ergebnisse werden mittels DataTable sowohl auf dem UserControl selbst, als auch auf dem ParentForm in einem DataGridView angezeigt.
Die DataGridView sind formatiert.
Klicke ich anschließend auf einem UserControl den Button „Calculate this curve segment“, dann wird nur die Berechnung auf dem jeweiligen UserControl einzeln durchgeführt. Die anderen UserControls bleiben unberührt. Dabei wird auch die DataTable auf dem UserControl aktualisert.
Auf dem UserControl wird der DataGridView erneuert, inkl. dessen Formatierung. Auf dem ParentForm werden die Daten des DataTable, der an den DataGridView gebunden ist dadurch auch ersetzt.
Das zerstört mir aber die Formatierung des selbigen und ich verstehe nicht ganz warum.
Durch Änderung der DataTable wird der DataGridView wohl zum neu zeichnen aufgefordert.
Beim Anlegen der TabPage und des darauf befindlichen DataGridView kann ich ja mittels AddHandler ein Event des DataGridView abonnieren. (Zeile 148, FGEditor.vb)
Aber was ist das für ein Ereignis?
Oder bin ich voll auf dem Holzweg?
Auf meinem Form
FGEditor
gibt es die Möglichkeit in einem TabControl eine beliebige Anzahl von UserControls uc_FGEditor
zu laden. (Eins je TabPage).Klicke ich auf dem
FGEditor
Form den Button „Calculate complete curve“ werden alles TabPages und deren UserControls der Reihe nach durchlaufen und auf dem jeweiligen UserControl eine Berechnung durchgeführt.Die Ergebnisse werden mittels DataTable sowohl auf dem UserControl selbst, als auch auf dem ParentForm in einem DataGridView angezeigt.
Die DataGridView sind formatiert.
Klicke ich anschließend auf einem UserControl den Button „Calculate this curve segment“, dann wird nur die Berechnung auf dem jeweiligen UserControl einzeln durchgeführt. Die anderen UserControls bleiben unberührt. Dabei wird auch die DataTable auf dem UserControl aktualisert.
Auf dem UserControl wird der DataGridView erneuert, inkl. dessen Formatierung. Auf dem ParentForm werden die Daten des DataTable, der an den DataGridView gebunden ist dadurch auch ersetzt.
Das zerstört mir aber die Formatierung des selbigen und ich verstehe nicht ganz warum.
Durch Änderung der DataTable wird der DataGridView wohl zum neu zeichnen aufgefordert.
Beim Anlegen der TabPage und des darauf befindlichen DataGridView kann ich ja mittels AddHandler ein Event des DataGridView abonnieren. (Zeile 148, FGEditor.vb)
Aber was ist das für ein Ereignis?
Oder bin ich voll auf dem Holzweg?