vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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: TreeView1.Nodes.Add 
Autor: Maywood
Datum: 25.09.07 16:58

Wie gesagt, am besten wäre es du erstellst Deine eigene (erweiterte) TreeNode-Klasse (abgeleitet vom TreeNode) und spendierst dieser (MyTreeNode bspw.) Klasse ein TreeNodeType (osä) Property.

Beim erstellen und füllen des aktuellen TreeNodes weisst du dem Property TreeNodeType den jeweiligen Type/Wert zu. Also, in etwa wie folgt:
'// Enum
Enum TreeNodeType
	PROJECT
	USER
	BUILD
	'// etc.
End Enum
 
'// Class
Public Class MyTreeNode
	Inherits TreeNode
	Private _TreeNodeType As TreeNodeType
 
	Public Property CurrentTreeNodeType As TreeNodeType
 
		Get
			Return _TreeNodeType
		End Get
 
		Set (Value As TreeNodeType)
			_TreeNodeType = Value
		End Set
	End Property
 
End Class
 
'// Füllen:
Projekt_id = CInt(mydatareader(0)) '
Projekt = CStr(mydatareader.Item(1)) '
tn = New TreeNode(Projekt) 'ParentNode 
tn.CurrentTreeNodeType = TreeNodeType.PROJECT
Im SelectedNodeChanged-Event werdest du einfach den Typ aus und reagierst dementsprechend darauf:
'// SelectedNodeChanged Event
Dim tn As MyTreeNode = DirectCast(TreeView.1.SelectedNode, MyTreeNode)
 
Select Case tn.CurrentTreeNodeType
	Case PROJECT : ShowProjectData
	'// etc.
End Select
PS: den o.g. Code hab ich schnell mit Notepad geschrieben. ist daher ungetestet
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TreeView1.Nodes.Add1.470Schili20.09.07 10:04
Re: TreeView1.Nodes.Add749Maywood20.09.07 14:58
Re: TreeView1.Nodes.Add769Fabian Stern20.09.07 16:26
Re: TreeView1.Nodes.Add782Schili24.09.07 10:09
Re: TreeView1.Nodes.Add798Schili24.09.07 13:27
Re: TreeView1.Nodes.Add692Schili25.09.07 11:05
Re: TreeView1.Nodes.Add701Schili25.09.07 15:11
Re: TreeView1.Nodes.Add733Drapondur25.09.07 15:22
Re: TreeView1.Nodes.Add 751ModeratorDaveS25.09.07 15:23
Re: TreeView1.Nodes.Add767Maywood25.09.07 16:58

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