Hallo an alle,
ich bin neu hier und möchte mich zunächst einmal vorstellen: Ich bin Holger und komme aus Rheinland-Pfalz. In den Neunzigern arbeitete ich bei einer Radiostation. Damals war ich der Meinung, dass das dort vorhandene Sendeautomationssystem viel zu umständlich und fehleranfällig war und begann, mit VB6 ein eigenes System zu entwickeln. Ohne dass dies jemals geplant war, lief das System bis Ende 1997 bei insgesamt 6 Stationen im kommerziellen Betrieb, bis ein Konkurrent das System Anfang 1998 vom Markt weggekauft hatte. Danach war ich für lange Zeit aus dem Programmieren raus. Bis ich 2017, inzwischen bei einer Fernsehstation angekommen, zum Spass mit einem templatebasierten Livegrafiksystem angefangen habe. Auch dieses ist inzwischen ungewollt mehrfach im produktiven Einsatz.
Da ich ein lausiger Programmierer bin, verwendete ich zur Visualisierung von Daten wilde Konstruktionen aus Arrays und Listviews. Hier räume ich gerade auf und hierbei brauche ich Eure Hilfe.
Einige Bereiche sind bereits auf typisierte Datasets umgestellt (Danke an @ErfinderDesRades), aber jetzt stehe ich auf dem Schlauch. Ihr lacht Euch jetzt tot...
Ein Datenlieferant pusht alle paar Minuten viele XML-Dateien mehrerer Sportevents auf meinen Server. Weil ich von diesen Daten effektiv nur 5% benötige, parse ich die benötigten Daten in ein Dataset. Ich habe gelernt, dass man beim Datenhandling die Finger vom DGV lässt, also passiert das alles in der BS. In Abhängigkeit von den XML-Daten, Benutzereingaben und auch Timern muss der Ablaufplan, der von einem DGV angezeigt werden soll, ganz fürchterlich bunt werden. Manchmal ganze Rows, manchmal auch nur einzelne Cells. Dafür soll es eine Prozedur geben, die die Farben in Abhängigkeit von der Datenlage ins DGV pinselt. Bisher war das eine For-Each-Schleife durch das Listview, die nach Auswertung der Subitems die Backcolor-Eigenschaft gesetzt hat. Gruselig. Und jetzt? Ich stelle mir wieder eine entsprechende Schleife vor, vielleicht so etwas in der Art:
Ganz bestimmt habt ihr Ideen. Wahrscheinlich ist es ganz einfach, ich komme nur nicht drauf. Bitte nicht schlagen. Wie gesagt: Bin ein lausiger Programmierer...
LG!
ich bin neu hier und möchte mich zunächst einmal vorstellen: Ich bin Holger und komme aus Rheinland-Pfalz. In den Neunzigern arbeitete ich bei einer Radiostation. Damals war ich der Meinung, dass das dort vorhandene Sendeautomationssystem viel zu umständlich und fehleranfällig war und begann, mit VB6 ein eigenes System zu entwickeln. Ohne dass dies jemals geplant war, lief das System bis Ende 1997 bei insgesamt 6 Stationen im kommerziellen Betrieb, bis ein Konkurrent das System Anfang 1998 vom Markt weggekauft hatte. Danach war ich für lange Zeit aus dem Programmieren raus. Bis ich 2017, inzwischen bei einer Fernsehstation angekommen, zum Spass mit einem templatebasierten Livegrafiksystem angefangen habe. Auch dieses ist inzwischen ungewollt mehrfach im produktiven Einsatz.
Da ich ein lausiger Programmierer bin, verwendete ich zur Visualisierung von Daten wilde Konstruktionen aus Arrays und Listviews. Hier räume ich gerade auf und hierbei brauche ich Eure Hilfe.
Einige Bereiche sind bereits auf typisierte Datasets umgestellt (Danke an @ErfinderDesRades), aber jetzt stehe ich auf dem Schlauch. Ihr lacht Euch jetzt tot...
Ein Datenlieferant pusht alle paar Minuten viele XML-Dateien mehrerer Sportevents auf meinen Server. Weil ich von diesen Daten effektiv nur 5% benötige, parse ich die benötigten Daten in ein Dataset. Ich habe gelernt, dass man beim Datenhandling die Finger vom DGV lässt, also passiert das alles in der BS. In Abhängigkeit von den XML-Daten, Benutzereingaben und auch Timern muss der Ablaufplan, der von einem DGV angezeigt werden soll, ganz fürchterlich bunt werden. Manchmal ganze Rows, manchmal auch nur einzelne Cells. Dafür soll es eine Prozedur geben, die die Farben in Abhängigkeit von der Datenlage ins DGV pinselt. Bisher war das eine For-Each-Schleife durch das Listview, die nach Auswertung der Subitems die Backcolor-Eigenschaft gesetzt hat. Gruselig. Und jetzt? Ich stelle mir wieder eine entsprechende Schleife vor, vielleicht so etwas in der Art:
VB.NET-Quellcode
- For Each row As DataRowView In AblaufBindingSource
- Dim col = DirectCast(DirectCast(row, DataRowView).Row, DataSetAblauf.AblaufRow)
- If col.Duration=... And ... col.RenderState=... Then 'hier die Auswertung der Datenlage
- 'und hier fehlt mir der Schritt von der BS ins DGV. Wie bekomme ich die Farben da rein? Für die gerade ausgewertete Row?
- Endif
- Next
Ganz bestimmt habt ihr Ideen. Wahrscheinlich ist es ganz einfach, ich komme nur nicht drauf. Bitte nicht schlagen. Wie gesagt: Bin ein lausiger Programmierer...
LG!