Czekam na tę kontrolę, i wydaje się, że brakuje standardowych właściwości ". Datasource" i "datamember" dla wiązania danych. Czy ta kontrola nie jest wiążąca? Mogę napisać jakąś niestandardową funkcję, która zapełnia widok drzewa z danego źródła danych, jak sądzę, i osadzić obiekty danych w razie potrzeby, ale czy jest to "najlepsza praktyka"? Czy wszyscy po prostu używają kontroli dostępu do drzewa innej firmy?W jaki sposób łączysz dane z formantem System.Windows.Forms.Treeview?
Odpowiedz
Masz rację, ponieważ nie ma powiązania danych. Powodem jest to, że TreeViews są hierarchicznymi strukturami danych. To nie jest prosta lista. W rezultacie opcja databind jest nieprawidłowa, aby wypowiadać strukturę list.
Niestety to tworzenia własnych metod kontroli zapełnić lub zakup 3rd party (które w końcu będą mieli swoje własne metody zapełniania.)
Oto przyzwoity artykuł MSDN na Binding Hierarchical Data.
Jeśli jest to tylko kilka poziomów, chciałbym wypełnić zestaw danych kilkoma tabelami i ustawić DataRelation w kolumnach. Następnie użyjesz zagnieżdżonych pętli i utworzysz węzły drzewa.
Używam sterowania drzewem z Developer's Express. Wykona on tabelę danych i wyświetli/edytuje ją w sposób hierarchiczny. Wszystko, czego potrzebuje, to pole klucza podstawowego i pole identyfikatora nadrzędnego w tabeli i może dowiedzieć się, co się dzieje.
Możesz zrobić to samo, jeśli rzucisz własny kod i użyjesz własnej klasy.
class Node
{
System.Collections.Generic.List<Node> _Children;
String Description;
void Node()
{
_Children = new System.Collections.Generic.List<Node>();
}
public System.Collections.Generic.List<Node> Children()
{
return (_Children);
}
}
class Program
{
static void Main(string[] args)
{
System.Collections.Generic.List<Node> myTree = new System.Collections.Generic.List<Node>();
Node firstNode = new Node();
Node childNode = new Node();
firstNode.Children().Add(childNode);
}
}
- 1. Z scons, w jaki sposób łączysz się z gotowymi bibliotekami?
- 2. W jaki sposób łączysz ciągi w pliku Puppp .pp?
- 3. W jaki sposób warunkowo łączysz filtry używając sterownika MongoDB C#?
- 4. W jaki sposób mashupy craigslist pobierają dane?
- 5. W jaki sposób łączysz bibliotekę zewnętrzną w systemie zewnętrznym Android cmake?
- 6. w jaki sposób codeititer dezynfekuje dane wejściowe?
- 7. W jaki sposób są pobierane dane z pamięci RAM?
- 8. W jaki sposób SSL szyfruje dane z serwera do klienta?
- 9. W jaki sposób dołączasz dane klienta do połączenia z serwerem?
- 10. W jaki sposób Ember Inspector pobiera dane z aplikacji?
- 11. W jaki sposób konsekwentnie rejestrować dane z moich portów szeregowych?
- 12. W jaki sposób łączysz klawisze Enter i Esc z przyciskami OK i Anuluj w oknie dialogowym WPF?
- 13. Powiązanie elementu menu kontekstowego z formantem nadrzędnym
- 14. W jaki sposób dane są przechowywane w schowku Windows
- 15. W jaki sposób warunkowo przesyłasz dane do klienta w Meteor?
- 16. W jaki sposób można przekazać dane do klienta strony internetowej?
- 17. PHP: W jaki sposób Trivago, Hotelscombined pobiera dane szybciej
- 18. W jaki sposób fizycznie przechowywane są dane HTML5 WebStorage?
- 19. W jaki sposób kopiujesz dowolne dane do schowka jako plik?
- 20. W jaki sposób Facebook przesyła dane do kanału informacyjnego?
- 21. W jaki sposób serwer może przekazywać dane do klienta?
- 22. W jaki sposób powinny być dane dla SimpleExpandableListAdapter zorganizowane
- 23. W jaki sposób std: string uniemożliwia mi niedbale tupiąc dane?
- 24. Wstawianie formantu przed innym formantem
- 25. W jaki sposób dane są przechowywane na serwerze SQL?
- 26. W jaki sposób zapytanie o nośnik pobiera dane?
- 27. w jaki sposób dane mysql są przechowywane na dysku?
- 28. W jaki sposób Alexa i Google Analytics śledzą dane demograficzne?
- 29. W jaki sposób można zapisać dane ViewBag po wysłaniu formularza?
- 30. W jaki sposób mogę przechowywać dane geograficzne w bazie danych Androida i wyszukiwać dla niej dane?