Moin Zusammen,
bisher war ich nur ein stiller Leser in diesem Forum, weil alle meine bisherigen Probleme schon durch die existierenden Beiträge gelöst werden konnten. Insofern schon mal ein allgemeines Dankeschön für den bisherigen Support
Nun aber zu meinem aktuellen Problem:
Ich programmiere seit einiger Zeit eine Anwendung, die als Reporting Tool für Service Techniker fungieren soll. Die Techniker tragen vor Ort Ihre Berichte ein und mit der Zeit entsteht quasi ein Service Lebenslauf für die entsprechende Maschine.
Die Daten, die dort von den Technikern eingetragen werden, werden in einem SQL Server gehalten und von einem typisierten Dataset an die Anwendung gegeben.
Bisher habe ich die Darstellung der Inhalte durch ein schnödes Datagridview realisiert. Da ich aber auch ein Fan davon bin, das Frontend ein bissl schicker zu gestallten, habe ich die Anzeige der Berichte nun in einer Art Timeline aufgebaut (etwa in der Art, wie soziale Netzwerke sie nutzen ). Ich durchlaufe also die Einträge zu einer Maschine und erstelle zu jedem Eintrag ein TableLayoutPanel, welches wiederum diverse, teilweise verschachtelte, Controls enthält. Die TableLayoutPanels werden dann untereinander, nach absteigendem Datum sortiert, angezeigt.
Beim Laden der Daten entsteht dabei für diese Ansicht eine Ladezeit von T > 1 Sekunden. Je nach Anzahl der zu erstellenden Einträge. Das stört mich allerdings nicht wirklich. Mein Problem ist, dass die Anwendung mehrere Seiten beinhaltet, welche ich auf ein Tab Control verteilt habe. Schalte ich die zwischen den anderen Seiten hin und her geschieht das ohne Verzögerung. Schalte ich jedoch auf die Berichtsseite mit meinen Service Einträgen, dauert es jedes mal wieder die Zeit T bevor die TabControl wirklich umschaltet, obwohl alle Controls ja schon beim Event zum Laden der Daten erstellt werden. Gibt es eine Möglichkeit dies zu beschleunigen/vermeiden?
Falls gewünscht, poste ich auch gerne den entsprechenden Codeteil. Es handelt sich allerdings nur um eine ForEach Schleife, die ein RowArray durchläuft. In dieser Schleife wird die aktuelle Row an eine Sub übergeben, in der per Dim die Controls angelegt, per With formatiert und per Controls.Add in das jeweilige Parent Control hinzugefügt werden.
Vieln Dank schon mal im Voraus.
Beste Grüße
bisher war ich nur ein stiller Leser in diesem Forum, weil alle meine bisherigen Probleme schon durch die existierenden Beiträge gelöst werden konnten. Insofern schon mal ein allgemeines Dankeschön für den bisherigen Support
Nun aber zu meinem aktuellen Problem:
Ich programmiere seit einiger Zeit eine Anwendung, die als Reporting Tool für Service Techniker fungieren soll. Die Techniker tragen vor Ort Ihre Berichte ein und mit der Zeit entsteht quasi ein Service Lebenslauf für die entsprechende Maschine.
Die Daten, die dort von den Technikern eingetragen werden, werden in einem SQL Server gehalten und von einem typisierten Dataset an die Anwendung gegeben.
Bisher habe ich die Darstellung der Inhalte durch ein schnödes Datagridview realisiert. Da ich aber auch ein Fan davon bin, das Frontend ein bissl schicker zu gestallten, habe ich die Anzeige der Berichte nun in einer Art Timeline aufgebaut (etwa in der Art, wie soziale Netzwerke sie nutzen ). Ich durchlaufe also die Einträge zu einer Maschine und erstelle zu jedem Eintrag ein TableLayoutPanel, welches wiederum diverse, teilweise verschachtelte, Controls enthält. Die TableLayoutPanels werden dann untereinander, nach absteigendem Datum sortiert, angezeigt.
Beim Laden der Daten entsteht dabei für diese Ansicht eine Ladezeit von T > 1 Sekunden. Je nach Anzahl der zu erstellenden Einträge. Das stört mich allerdings nicht wirklich. Mein Problem ist, dass die Anwendung mehrere Seiten beinhaltet, welche ich auf ein Tab Control verteilt habe. Schalte ich die zwischen den anderen Seiten hin und her geschieht das ohne Verzögerung. Schalte ich jedoch auf die Berichtsseite mit meinen Service Einträgen, dauert es jedes mal wieder die Zeit T bevor die TabControl wirklich umschaltet, obwohl alle Controls ja schon beim Event zum Laden der Daten erstellt werden. Gibt es eine Möglichkeit dies zu beschleunigen/vermeiden?
Falls gewünscht, poste ich auch gerne den entsprechenden Codeteil. Es handelt sich allerdings nur um eine ForEach Schleife, die ein RowArray durchläuft. In dieser Schleife wird die aktuelle Row an eine Sub übergeben, in der per Dim die Controls angelegt, per With formatiert und per Controls.Add in das jeweilige Parent Control hinzugefügt werden.
Vieln Dank schon mal im Voraus.
Beste Grüße