Frage

Angenommen, ich ein Kontextmenü bin mit untergeordneten Knoten zu einem TreeView-Steuerelement hinzuzufügen.

(1) Ich bin die rechte Maustaste auf dem Knoten

(2) Kontextmenü Pop-up

(3), dann klicke ich auf "Hinzufügen" Menüpunkt

(4) eine Dialogbox öffnet

(5) I Eingang der Name in diesem DialogBox und drücken Sie OK

(6) Ein neuer Knoten erstellt wird.

Wie kann ich den Bezug des aktuellen Knotens, wenn ich auf dem Kontextmenü am klicken?

Ich brauche diese Coz das übergeordnete Objekt in der Tag-Eigenschaft des aktuellen Knotens gespeichert wird.

War es hilfreich?

Lösung

Wenn Sie behandeln TreeNodeMouseClick , dann wird Sie TreeNodeMouseClickEventHandler ein TreeNodeMouseClickEventArgs Argument übergeben werden.

TreeNodeMouseClickEventArgs.Node wird die TreeNode Sie verweisen. Siehe TreeNodeMouseClick docs für ein ähnliches Beispiel wie:

void treeView1_NodeMouseClick(object sender,  
    TreeNodeMouseClickEventArgs e)
{
    TreeNode theTreeNodeIWant = e.Node

}

Wenn Sie möchten, eine Referenz in einer Elementvariablen speichern kann so eine andere Methode, darauf zugreifen können.

Andere Tipps

Sie können die Mausposition erhalten von

System.Windows.Forms.Cursor.Position

Speichern Sie diese, bevor Sie das Kontextmenü zeigt.

Dann die Methode auf dem Treeview verwenden Ihre Artikel mit

GetChildAtPoint(Point)

und fügen Sie ein Kind darunter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top