Temat: TreeView i zwiazany z tym algorytm
nie mam bazy Northwind (nie znam jej struktury), ale do tematu można podejść na dwa sposoby. Pierwszy a'la Managment Studio: zaciągasz dane dla pierwszego poziomy (czyli szefostwo). Kolejne poziomy zaciągasz w momencie rozwinięcie węzła.
Drugi: zaciągasz całość od razu. Można to zrobić przy pomocy zapytania SQL wykorzystujące WITH (w dokumentacji jest przykład jak wyciągnąć dane hierarchiczne przy pomocy WITH).
Trzecie: nie jestem pewnie czy przy zwykłym TreeView to działa (jak korzystałem z kontrolek innej firmy to dawało radę). W DataSet ładujesz jedną bądź dwie tabele z określoną relacją i DataSet podpinasz jako DataSource w TreeView.
Jeżeli potrzebujesz od razu mieć widoczną całą strukturę pracowników to pierwszy sposób jest najmniej optymalny. Należy go stosować kiedy całe drzewo składa się z dużej ilości węzłów i zaciąganie całościowe trwa zbyt długo. Ewentualnie jeżeli całość drzewa jest budowana z wielu różnych tabel źródłowych i jednym zapytaniem nie dasz rady wyciągnąć danych.
Marcin Pigłowski edytował(a) ten post dnia 27.01.09 o godzinie 16:57