mehrdimensonales Array oder HashTable etc.

22/05/2009 - 09:35 von Gerhard W. | Report spam
Hallo NG,

habe einmal eine Frage zu Arrays, HashTable etc.

Folgendes Problem:
Ich habe eine Datenbank mit folgender Tabelle:
ModulNr, Tageinheit, Inhalt, Uhrzeit, ...
101-01, 101, A, 07:00-07:50 ...
101-01, 101, B, 07:00-07:50 ...
101-01, 101, C, 07:00-07:50 ...
101-01, 102, A, 07:50-08:45 ...
101-01, 102, B, 07:50-08:45 ...
101-01, 102, C, 07:50-08:45 ...
101-01, 103, A, 08:50-09:40 ...

Bei der Tageinheit steht 1 steht für Montag und 01 steht für die 1.
Zeitheit. Also 102 bedeutet: Montag und die 2.Zeitheit. Für jeden Tag gibt es
entsprechende Zeiteinheiten.
Über den Inhalt werden die "Ebenen" gesteuert. D.h. Am Montag gibt es 3
"Ebenen". Also zur selben Zeiteinheit 3 verschieden Inhalte.

Ich möchte nun diese Datensàtze in Variablen einlesen und in einem Grid
darstellen.
Über ein Tab-Control soll zwischen den "Ebenen" hin- und hergeschaltet
werden können.
Im Grid soll in der ersten Spalte die Uhrzeiten dargestellt werden und in
den restlichen Spalten die Tage der Woche mit den Inhalten.
Also in etwa so:
Ebenenwahl: 1 2 3
Uhrzeit - Montag - Dienstag - Mittwoch
07:00-07:50 - A - A - A ...
07:50-08:45 - A - A - A ...
08:50-09:40 - A - A - A ...

Schaltet man auf "Ebene" 2 um dann wird anstatt "A" eben "B" angezeit.

Ich habe dies in VB6 mit einem mehrdimensinalen Array gelöst. Nun soll ich
die Anwendung in VB.NET schreiben. In VB6 musste ich das Array entsprechend
Dimensionieren, egal ob ich wirklich alle "Zellen" befülle. Ich würde gerne
Variablen verwenden, wo ich dies dynamisch machen kann. Es soll nur so viel
Speicher verbraucht werden, wie Inhalte etc. sind. Weiters soll ich jederzeit
einen neuen Inhalt hinzufügen bzw. einen Inhalt löschen können.

Habe mir einmal eine Klasse geschrieben und dies in eine HashTable
gespeichert. Funktioniert zwar, aber ich habe gemerkt, dass eine Umschaltung
auf eine andere "Ebene" dann doch etwas dauert bis die Anzeige erfolgt. Da
habe ich aber nicht wirklich viele Datenstàtze eingelesen.

Ich bràuchte dies, um so ca. max. 2000 Datensàtze einzulesen und im Speicher
zu "verwalten".

Gibt es dazu eine gute Lösung? Oder könnt ihr mit Weblinks senden ?

Danke.
Gerhard
 

Lesen sie die antworten

#1 Gerhard W.
22/05/2009 - 09:40 | Warnen spam
Also das ganze soll eine Anzeige eines Stundenplanes sein. Vielleicht hilft
das zum leichteren Verstàndnis.

Linke Spalte ist die Uhrzeit und dann werden die Tage mit den Gegenstànden
(Inhalten) angezeit. Jedoch können zur selben Stunden mehrere Gegenstànde
sein. Deshalb die "Ebenen"...

LG
Gerhard

Ähnliche fragen