2011-02-06 17 views
29

Potrzebuję multi-kolumnowego widoku drzewa dla aplikacji, którą piszę, zastanawiałem się, czy ktoś wie o darmowym działaniu (w Vs-2010) wielo-kolumnowym Treeview.TreeView z kolumnami

+1

WinForms, WPF, ASP.NET, ...? I jak dokładnie wyglądałby TreeView z wieloma kolumnami? Czy możesz opublikować zdjęcie makiety? Nie mogę sobie wyobrazić, jak to byłoby możliwe do zastosowania. –

+0

@Cody W Delphi każdy używa Virtual Tree View do tego i tak, używają go z wieloma kolumnami! –

+0

Ah, oczywiście. Gdybyś opisał to jako rozwijany ListView, wiedziałbym dokładnie, o czym mówisz. Nie ma powodu, dla którego miałaby zostać zaklasyfikowana jako jedna lub druga. I w przypadku braku dalszych wyjaśnień, moja odpowiedź zakłada WinForms tylko dlatego. –

Odpowiedz

53

Istnieje szereg próbki steruje można znaleźć na całym internecie:

Ale ulubionym cały czas jest prawdopodobnie ObjectListView, która zapewnia rozszerzalny, Multi-kolumny ListView, a także wiele innych niezwykle przydatnych funkcji:

      ObjectListView sample

+0

Witam Cody, właśnie pobrałem obiekt ObjectListView tuż przed tym, jak zobaczyłem tę odpowiedź, ale z jakiegoś powodu nie mogę jej uruchomić. Przy użyciu VS2010 - aby przetestować, utworzyć nowy projekt, dodać odwołanie do objectlistview.dll dodać kontrolki do przybornika, a następnie skopiuj prześcieradło widoku treelist przez - nie robię nic innego próba uruchomienia i: – Vade

+1

Ostrzeżenie Zwołany zestaw "ObjectListView" nie mógł zostać rozwiązany, ponieważ jest zależny od "System.Design, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a", który nie znajduje się w aktualnie ukierunkowanym frameworku ".NETFramework, Wersja = v4.0, Profil = Klient ". Usuń odniesienia do złożeń, które nie znajdują się w docelowej strukturze lub rozważ ponowne kierowanie projektu. \t WindowsFormsApplication9 + Typ przestrzeni nazw BrightIdeasSoftware nie został znaleziony – Vade

+3

@Vade: Tak, to zależy od przestrzeni nazw 'System.Design', która nie jest częścią Client Profile.VS 2010 tworzy domyślnie nowe projekty ukierunkowane na profil klienta, dlatego musisz go zmienić ręcznie. Przejdź do właściwości projektu i przejdź do pełnej wersji .NET 4.0 Framework. Następnie dodaj odwołanie do 'System.Design' i przekompiluj. –

2

Można użyć tego przykładu here lub pobrać ten control

+4

"Tutaj" - linki nie są zbyt czytelne, wolę rozsądny tekst linku, który mówi mi, gdzie prowadzi link, bez konieczności korzystania z linku. – trapicki

-1

Można zrobić iluzję użytkownikowi w interfejsie użytkownika.

  1. Przeciągnij widok listy i upuść go na widok drzewa, który został już umieszczony w formularzu.
  2. Utwórz kolumny w widoku listy, jak potrzebujesz.
  3. Ustaw właściwość "HeaderStyle" na właściwość "Nie podlegać zmianom" i "Scrollabe" na "Fałsz" widoku listy.
  4. Ustaw szerokość i położenie listy, ponieważ pasuje do widoku drzewa.