Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

c# - treeviews - ebenen

Empfohlene Antworten

Veröffentlicht

hy,

habe einen treeview, den ich mit daten aus einer odbc datenbank fülle.

nun will ich, dass, wenn ich auf einen knoten klicke, die entsprechenden datensätze als subitems unter dem knoten erscheinen.

dabei ergibt sich nur ein problem:

das event "afterexpand()" liefert mir zwar den knoten mit, auf dem ich mich befinde, allerdings, weiss ich nicht auf welcher ebene ich mich befinde.

das wär aber wichtig um die entsprechenden datensätze für die nächste ebene zu holen.

gibt es vielleicht eine methode bei den treenodes die ich übersehen habe oder hat jemand vielleicht ne andere idee?

greetz

primo

Original geschrieben von Premier

hat jemand vielleicht ne andere idee?

Ich weiß zwar nicht ob das geht...

Aber kannst du nicht den 'Knoten' umbenennen wenn da draufgeklickt wird? Dann weißt du ja, in welcher Ebene du bist...

oder du vergibst beim schreiben der nodes Zahlen für die ebenen (text & E1 ; Text & E2; ...) , die du dann beim Klick auf den node auslesen könntest

  • 3 Wochen später...

Der TreeView hat eine Eigenschaft "PathSeparator". Hier steht für gewöhnlich das Zeichen "\".

Über "TreeNode.FullPath" erhältst du den gesamten Pfad deines Knotens innerhalb der Struktur. Bsp: "root\element1\element2\target" . Anhand der Anzahl der Vorkommen von TreeView.PathSeparator kannst du nun ermitteln, in welcher Ebene sich "target" befindet.

Andere Möglichkeit:

Erstelle eine neue Klasse, die von TreeNode erbt.

In dieser Klasse definierst du das Feld Level.

Wenn Parent == null

Level = 0

sonst

Level = Parent.Level

So oder ähnlich funktioniert es.


Wenn Parent == null

Level = 0

sonst

Level = Parent.Level[color=red]+1[/color]

;)

Gute Anmerkung

Parent.Level+1

muss es heißen

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.