vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: TreeView befüllen in VB2010 
Autor: Manfred X
Datum: 09.03.18 22:27

1.) Durch das Einfügen eines Stammknotens verschiebt sich
die Hierarchie der übrigen Knoten, weil sie ihm untergeordnet
sind.
Eine zu ändernde Codezeile:
nd_i = GetNode(RootNode.Nodes, val_i)

Dementsprechend muß im trv.NodeMouseClick-Eventhandler der
Level in der Bedingung um eins hochgesetzt werden.


2.) Jeder Knoten besitzt einen Rucksack (= Tag-Eigenschaft, Typ: Object).
Dort können beliebige Referenzen oder Werte abgelegt werden.
Im Beispiel wird über die GetChildRows-Eigenschaft der Datarow
ein Array mit den Referenzen auf die per Relation verknüpften
Datarows der untergeordneten Tabelle abgefragt.
Dieses Array kommt beim Erstellen der Knoten der zweiten Ebene (Level)
in dessen Rucksack:
nd_k.Tag = row_k.GetChildRows(rel_k)

Im NodeMouseClick-Eventhandler wird der Level des angeclickten Knotens
geprüft und ggf. das Array mit den Zeilenreferenzen aus dem Rucksack
geholt - per Directcast:
Dim rows As DataRow() = DirectCast(e.Node.Tag, DataRow())
Danach können die Daten dieser Zeilen per Schleife in eine Tabelle
eingetragen werden.
(Es gibt elegantere Lösungen, aber im Forum müssen Beispiele kurz sein).


3.) Ob Du in der Tabelle dtx einen Primärschlüssel benötigst, hängt davon
ab, ob diese Tabelle noch weiterverarbeitet werden soll
(z.B. Find, Relation, Save/Update).


4.) Ich weiß nicht genau, welche Zahl in den Knoten-Text eingetragen werden
soll.
Falls es sich um die Anzahl der untergeordneten Knoten handelt, kann diese
der GetChildrows(rel_?).Length-Eigenschaft entnommen werden.

Ansonsten muß eventuell eine Schleife über die Zeilen im Array laufen und
der erforderliche Wert als eine Spaltensumme berechnet werden.

Beitrag wurde zuletzt am 09.03.18 um 22:30:08 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TreeView befüllen in VB20104.356ERBRU28.02.18 11:42
Re: TreeView befüllen in VB20103.098Souffleurlos28.02.18 16:00
Re: TreeView befüllen in VB20103.017ERBRU28.02.18 16:29
Beispiel: Datarow-Spaltenwerte in TreeView eintragen3.148Manfred X01.03.18 06:15
Re: TreeView befüllen in VB20103.037ERBRU01.03.18 13:36
Re: TreeView befüllen in VB20103.019Manfred X01.03.18 17:42
Re: TreeView befüllen in VB20103.027ERBRU02.03.18 14:05
Re: TreeView befüllen in VB20103.021Manfred X02.03.18 19:27
Re: TreeView befüllen in VB20102.987ERBRU03.03.18 19:45
Re: TreeView befüllen in VB20103.049Manfred X04.03.18 08:33
Re: TreeView befüllen in VB20102.934ERBRU04.03.18 13:16
Re: TreeView befüllen in VB20103.001Franki05.03.18 05:05
Re: TreeView befüllen in VB20102.946ERBRU08.03.18 14:45
Re: TreeView befüllen in VB20102.942Manfred X08.03.18 19:12
Re: TreeView befüllen in VB20102.917ERBRU08.03.18 19:26
Re: TreeView befüllen in VB20102.952Manfred X09.03.18 07:07
Re: TreeView befüllen in VB20102.940ERBRU09.03.18 08:50
Re: TreeView befüllen in VB20102.999Manfred X09.03.18 11:18
Re: TreeView befüllen in VB20102.931ERBRU09.03.18 15:08
Re: TreeView befüllen in VB20102.933Manfred X09.03.18 15:57
Re: TreeView befüllen in VB20102.900ERBRU09.03.18 19:01
Re: TreeView befüllen in VB20102.927Manfred X09.03.18 22:27
Re: TreeView befüllen in VB20102.829ERBRU10.03.18 09:42
Re: TreeView befüllen in VB20102.878Manfred X10.03.18 10:49
Re: TreeView befüllen in VB20102.852ERBRU10.03.18 10:58
Re: TreeView befüllen in VB20102.814Manfred X10.03.18 11:28
Re: TreeView befüllen in VB20102.852ERBRU10.03.18 12:44
Re: TreeView befüllen in VB20102.827Manfred X10.03.18 12:57
Re: TreeView befüllen in VB20102.805ERBRU10.03.18 13:29
Re: TreeView befüllen in VB20102.785Manfred X10.03.18 14:20
Re: TreeView befüllen in VB20102.781ERBRU10.03.18 16:14
Re: TreeView befüllen in VB20103.066Franki04.03.18 05:57
Re: TreeView befüllen in VB20102.925ERBRU09.03.18 08:38
Re: TreeView befüllen in VB20102.765Franki11.03.18 01:58
Re: TreeView befüllen in VB20102.833Manfred X11.03.18 10:41
Re: TreeView befüllen in VB20102.742ERBRU11.03.18 11:37
Re: TreeView befüllen in VB20102.827Manfred X11.03.18 12:49
Re: TreeView befüllen in VB20102.859ERBRU11.03.18 17:48
Re: TreeView befüllen in VB20102.785Manfred X12.03.18 06:21
Re: TreeView befüllen in VB20102.791ERBRU12.03.18 10:22
Re: TreeView befüllen in VB20102.837Manfred X12.03.18 11:34
Re: TreeView befüllen in VB20102.772ERBRU12.03.18 12:13
Re: TreeView befüllen in VB20102.810Manfred X12.03.18 12:31
Re: TreeView befüllen in VB20102.887ERBRU12.03.18 13:11
Re: TreeView befüllen in VB20102.833ERBRU12.03.18 15:37
Re: TreeView befüllen in VB20102.791ERBRU15.03.18 19:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel