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: Datenbank zu Treeview ?!? Vielleicht ein TIP ? 
Autor: Schlawine
Datum: 09.09.03 13:18

Der Baum baut sich dynamisch auf. Heißt, erst wenn jemand den entsprechenden Knoten doppelklickt werden die Unterknoten wirklich erzeugt. Hier ein Ausschnitt aus dem Programm:
	Public Sub fillBaum()
		'=============================================================
		'Befüllt das TreeView Steuerelement
		'=============================================================
		Try
			Me.fillKnoten(ObersteEbene:=True)
		Catch ex As Exception
			Throw New MyException(Me.GetType.Name & "/fillBaum", ex)
		Finally
 
		End Try
	End Sub
 
 
	Public Sub fillKnoten(Optional ByVal tn As TreeNode = Nothing, Optional ByVal _
  ObersteEbene As Boolean = False)
		'=============================================================
		'Füllt zu einem Knoten die Unterknoten auf
		'=============================================================
		Dim dt As New DataTable()
		Dim tnUnter As TreeNode
		Dim dr As DataRow
		Dim sql$
 
		Try
			If ObersteEbene Then
				sql = getSelectObersteEbene()
			Else
				sql = getSelectUnterEbene(tn)
			End If
			'---- sql ist Nothing, wenn es keine weitere Verzweigung in die Tiefe mehr 
' gibt
			If Not sql = Nothing Then
				dt = … ‘DataTable mit den Unterknoten erzeugen
				For Each dr In dt.Rows
					tnUnter = New TreeNode()
					With tnUnter
						.Tag = getNodeTag(dr(0).ToString, dr(1).ToString)
						.Text = getNodeText(dr(0).ToString, dr(2).ToString)
					End With
					If ObersteEbene Then
						' Falls Unterebenen existieren, dann wird ein leeres Blatt
						' angefügt, um das +-Zeichen zu provozieren
						If ObersteEbene Then If dr(3) > 0 Then addLeeresBlatt(tnUnter)
						tv.Nodes.Add(tnUnter)
					Else
						'---- eine Unterebene----------------
						tn.Nodes.Add(tnUnter)
						fillKnoten(tnUnter)
					End If
				Next
			End If
		Catch ex As Exception
			Throw New MyException(Me.GetType.Name & "/fillKnoten", ex)
		End Try
 
	End Sub
Good luck!
LGv Schlawine
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenbank zu Treeview ?!? Vielleicht ein TIP ?1.654Fighter08.09.03 00:02
Re: Datenbank zu Treeview ?!? Vielleicht ein TIP ?984Niko00608.09.03 15:05
Re: Datenbank zu Treeview ?!? Vielleicht ein TIP ?999Fighter09.09.03 00:15
Re: Datenbank zu Treeview ?!? Vielleicht ein TIP ?1.033Schlawine09.09.03 11:02
Re: Datenbank zu Treeview ?!? Vielleicht ein TIP ?984Fighter09.09.03 12:29
Re: Datenbank zu Treeview ?!? Vielleicht ein TIP ?1.114Schlawine09.09.03 13:18
Re: Olles NET !1.094Fighter09.09.03 20:02

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