TreeView -> Eigenschaft des aktuell expandierendes Nodes

andralin

Erfahrenes Mitglied
Hallo Leute,

ich suche nach dem Index oder dem Namen des gerade expandierenden Node!

Beispiel: Eine Liste mit Nodes, hat Knoten mit SubNodes. Einen dieses SubNodes wird durch click auf das PLUS expandiert (nicht durch Doppelklick) dann soll der Name oder der Index ausgegeben werden. Welche Eigenschaft oder Methode ist das?

Code:
private void LeftTree_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            //welcher wird nun expandieren.    
        }

Ich bekomm den einfach ned.

Danke, Leute.
cu s00n...
 
Hallo,

schau mal in das Argument e, da steht das mit Sicherheit drin, sonst würde dieses Event ja keinen Sinn machen ;)

MfG
Fabsch
 
Hallo,

schau mal in das Argument e, da steht das mit Sicherheit drin, sonst würde dieses Event ja keinen Sinn machen ;)

MfG
Fabsch

Öhm, hab ich schon vor dem Post reingesehen, gegoogelt, geYahooed und geTutorialed, ... Also gesucht, nix gefindet!

Vor dem habe ich natürlich Eigenschaften der Parameter geschaut.

Als da wären:
object sender, TreeViewCancelEventArgs e
der sender und das e geben nix her. zumindest seh ich nix wo ich ansetzen könnte.
 
Ähm und was is dann die Eigenschaft Node in der Klasse TreeViewCancelEventArgs?
Das ist doch genau das, was du benötigst ;)
Also so:
Code:
//Der expandierende TreeNode:
TreeNode expanding = e.Node;

Die Eigenschaften sind doch alle mit Kommentaren, da sieht du doch was das genau ist ;)

MfG
Fabsch
 
Ähm und was is dann die Eigenschaft Node in der Klasse TreeViewCancelEventArgs?
Das ist doch genau das, was du benötigst ;)
Also so:
Code:
//Der expandierende TreeNode:
TreeNode expanding = e.Node;

Die Eigenschaften sind doch alle mit Kommentaren, da sieht du doch was das genau ist ;)

MfG
Fabsch


So weit war ich auch schon aber
Code:
TreeNode expanding = e.Node;
            MessageBox.Show(expanding.Name);
Führt zu einer leeren Messagebox...
 
Also bei mir funktioniert das hier ganz wunderbar:

Code:
    Private Sub TreeView1_BeforeExpand(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TreeView1.BeforeExpand
        MessageBox.Show(e.Node.Name)
    End Sub
 
Zurück