foldery podlodery i pliki z dysku do treeView i do bazy

0

Witam , mam pytanie robię program i mam dylemat bo nie wiem czy robię to właściwie .
Otóż z czytuję zawartość np. dysku D wszystkie pliki i katalogi wypisuje do drzewa treeView , jak teraz to przenieść do bazy danych ? Postanowiłem zrobić tabele w której każdy plik jest osobnym wierszem i każdy wiersz ma ścieżkę np. w pierwszej kolumnie

1 wiersz - "F:\Gry"
1 wiersz - "F:\Gry\Gta4"
1 wiersz - "F:\Gry\Gta4\Gta4.exe"

itd.

jak tak takie coś przenieść do tabeli i później co najważniejsze z niej wyciągnąć żeby było poprawnie wyświetlane w treeView ?

0

Zależy co chcesz uzyskać. Ale generalnie wystarczy utworzyć tabelę, która będzie przechowywała pliki i foldery, w której każdy plik/folder będzie miał unikalne ID, nazwę pliku/katalogu, jakieś tam flagi, choćby flagę odróżniającą plik od folderu, cokolwiek jeszcze chcesz tam trzymać, oraz, przede wszystkim, będzie zawierała ID rodzica. I dajmy na to, że główny katalog będzie miał ID = 0, to wystarczy wczytać rekordy, których ID rodzica jest równe 0, aby baza zwróciła listę plików i katalogów znajdujących się w głównym katalogu. Później, mając ID obiektów w głównym katalogu, możesz dalej zagłębiać się w strukturę katalogów.

0

no właśnie nie potrzebuje rozróżniać rodzica a nic więcej chodzi tylko o to żeby pobrać do tablicy strukturę treeView a później ją wpisać z powrotem . Mam wypełniony treeView i w tym wypadku jak mówisz zrobiłem sobie jakaś klase co ma dwa pola ID i NAZWA i teraz w środku pętli nie wiem jak to wpisać jakbyś miał jakiś przykład do tego albo linka czy cokolwiek był bym wdzięczny , a czy mają już dobrze wypełniona taka listę klas można jakoś zwyczajnie 'podpiąć' source listy do listView??


            for (int i = 0; i < treeView1.GetNodeCount(true); ++i)
            {
                

                 treeView1.GetNodeAt
            
            }

0

albo chociaż jakieś info jak zapisać do z treeView do xml i na odwrót tak chyba będzie najłatwiej ;/

0

Ok mam teraz coś takiego ze mam tablice klas gdzie pierwsze pole to jest wyciągnięte ze starego treeView
level a drugie nazwa


0 cos1
 1 cos2 
   2 cos3
   2 cos4
     3 cos5
   2 cos6
   2 cos7
 1 cos8

jest jakis fajny sposob zeby to wpisac do treeView???

1 użytkowników online, w tym zalogowanych: 0, gości: 1