TreeView Extra Menü
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 26 Antworten in diesem Thema. Der letzte Beitrag () ist von th3Khem.
-
-
Treeview1 erstellen, ContextMenueStrip1 erstellen, 2 Einträge machen: "löschen", "hinzufügen", Code einfügen
VB.NET-Quellcode
- Private Sub LöschenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LöschenToolStripMenuItem.Click
- TreeView1.Nodes.Remove(TreeView1.SelectedNode)
- End Sub
- Private Sub HinzufügenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HinzufügenToolStripMenuItem.Click
- TreeView1.SelectedNode.Nodes.Add(InputBox("Text: "))
- End Sub
Fertig... -
-
-
-
-
in meim Sample geht das nicht. Aber dafür kann man den Node nochma anklicken, und editieren.
Fandich praktischer: Wenn man mit dem Standard-Text zufrieden ist, ist man gleich fertig, ansonsten kann man den Text ja noch ändern. Und ausserdem kann man die Texte aller Nodes jederzeit ändern.
Sonst müssteste halt nicht gleich den Node erschaffen, sondern erstnoch eine Inputbox oder gar einen selbstgebastelten Dialog anzeigen, wo der user den Text noch eingeben muß, bevor der Node erzeugt wird. -
-
achguck - geht doch!
VB.NET-Quellcode
- Private Sub TreeviewMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) _
- Handles btAddNode.Click, btDeleteNode.Click
- Dim nd As TreeNode = TreeView1.GetNodeAt(TreeviewMenu.OpenClickLocation)
- Select Case True
- Case sender Is btAddNode
- Dim Nodes = If(nd Is Nothing, TreeView1.Nodes, nd.Nodes)
- Dim ndNew = Nodes.Add("NewNode")
- TreeView1.SelectedNode = ndNew
- ndNew.BeginEdit()
- Case sender Is btDeleteNode
- If nd Is Nothing Then Return
- Dim Nodes = If(nd.Parent Is Nothing, TreeView1.Nodes, nd.Parent.Nodes)
- Nodes.Remove(nd)
- End Select
- End Sub
-
k also es geht super nur mit dem fehler bei mir das wenn ich den main knoten anklicke mit rechter maus und will das hinzufügen, das der main knoten umbenannt will und nicht den neu hinzugefügten
und wie kann ich dann sagen das die unterknoten auch das context menü nutzen können.
sry das ich ma hier so blöd anstelle -
kinners, es sind 3 Zeilen, von #7 - #10, ist es nicht möglich, die zu verstehen, und funktionsgleich zu übertragen?
Ich kann keine Beziehung feststellen, zw. meinem Code, der funktioniert, und deinem Code, der alles anners macht, und deshalb logischerweise nicht funktioniert. -
-
-
-
-
-
-
habich garnet gewusst, dass TreeNodes auch eine ContextMenu-Property haben.
Na, ist doch praktisch: kannste für den Treeview ein allgemeines contextmenü basteln, und für die MainNodes ein Spezielles.
Ich würde das aber nicht mit "verlinken" bezeichnen, sondern die Property wird schlicht gesetzt.
"Links" sind HTML, nicht VB. -
Das Problem dabei ist das ich bei dem haupkknoten mit keinem Inhalt starte und somit die unterknoten nicht mit dem comntex menü verlinken kann.deswegen soll die Verlinkungen ja nachträglich passieren.der Inhalt wird eigentlich nur von einer Datenbank gefüllt und will über treeview die halt teils ändern können oder über treeview eine Datenbank info hinzufügen
-
von deim Gefasel versteh ich nix: "Inhalt", "starten", "verlinken". Ergibt kein Sinn.
Wassis mit meim vorschlag: "kannste für den Treeview ein allgemeines contextmenü basteln, und für die MainNodes ein Spezielles."?
-
Ähnliche Themen
-
aviefotografy - - Sonstige Problemstellungen
-
3 Benutzer haben hier geschrieben
- Gast (14)
- ErfinderDesRades (12)
- oli-f (1)