Ich habe eine DB in der Informationen stehen, die ich dem User als Treeview anzeigen möchte. Bsp. Kundendatenbank:
- root
----kunde1
------Bestellung1
----------Infos
------Bestellung2
----------Infos
----kunde2
------Bestellung1
----------Infos
------Bestellung2
----------Infos
Bisher hatte ich es so gelöst, dass ich die Informationen nach und nach aus der DB abfrage (mittels ExecuteReader()) und dann in die Treeview einfüge.
Zuerst frage ich die Datenbank nach allen Personen und füge diese als Knoten unter den root ein.
- root
----kunde1
----kunde2
Dann frage ich wiederum für jede Person die Bestellungen nach und füge auch hierfür wieder die Knoten ein.
- root
----kunde1
------Bestellung1
------Bestellung2
----kunde2
------Bestellung1
------Bestellung2
Und dann wird für jede Bestellung nochmal die Informationen nachgefragt:
- root
----kunde1
------Bestellung1
----------Infos
------Bestellung2
----------Infos
----kunde2
------Bestellung1
----------Infos
------Bestellung2
----------Infos
Jetzt habe ich das ganze ja bisher so gemacht und es hat auch wunderbar geklappt, nur als ich mal versucht habe größere Mengen an Daten zu verwalten, ging die Ladezeit der TreeView extrem in die Höhe.
Ich denke mal es liegt daran, dass ich alles einzeln Abfrage.
gibt es eine Möglichkeit das ganze effizienter zu gestalten?
Hat vielleicht jemand eine Idee?
Ich arbeite mit:
C#
Visual Studio 2005
- root
----kunde1
------Bestellung1
----------Infos
------Bestellung2
----------Infos
----kunde2
------Bestellung1
----------Infos
------Bestellung2
----------Infos
Bisher hatte ich es so gelöst, dass ich die Informationen nach und nach aus der DB abfrage (mittels ExecuteReader()) und dann in die Treeview einfüge.
Zuerst frage ich die Datenbank nach allen Personen und füge diese als Knoten unter den root ein.
- root
----kunde1
----kunde2
Dann frage ich wiederum für jede Person die Bestellungen nach und füge auch hierfür wieder die Knoten ein.
- root
----kunde1
------Bestellung1
------Bestellung2
----kunde2
------Bestellung1
------Bestellung2
Und dann wird für jede Bestellung nochmal die Informationen nachgefragt:
- root
----kunde1
------Bestellung1
----------Infos
------Bestellung2
----------Infos
----kunde2
------Bestellung1
----------Infos
------Bestellung2
----------Infos
Jetzt habe ich das ganze ja bisher so gemacht und es hat auch wunderbar geklappt, nur als ich mal versucht habe größere Mengen an Daten zu verwalten, ging die Ladezeit der TreeView extrem in die Höhe.
Ich denke mal es liegt daran, dass ich alles einzeln Abfrage.
gibt es eine Möglichkeit das ganze effizienter zu gestalten?
Hat vielleicht jemand eine Idee?
Ich arbeite mit:
C#
Visual Studio 2005
Comment