Gibt es eine Möglichkeit, einem TreeView-Knoten einen sekundären Bezeichner hinzuzufügen? Im Moment benutze ich "CategoryID =" und "RecipeID =" im Schlüsselwert, um zwischen Kategorieknoten und Rezeptknoten zu unterscheiden, unter Verwendung von Node.Name.ToString.Split("=")(0) = "RecipeID"
oder "CategoryID"
um festzustellen, welche Kontextmenüs und Funktionalität der Knoten hat. Zum Beispiel "RecipeID =" Tasten erhalten Kontextmenü A und "CategoryID =" Tasten erhalten Kontextmenü BVB.Net TreeView-Sekundärkennung
tvwMain.Nodes.Add("CategoryID=" + row.Item("pkCategoryID").ToString, row.Item("CategoryName").ToString)
und
tvwMain.Nodes.Add("RecipeID=" + row.Item("pkRecipeID").ToString, row.Item("RecipeName").ToString)
pkCategoryID und pkRecipeID sind beiden privaten Schlüssel in der Datenbank zu gewährleisten, dass die Schlüssel werden einzigartig sein.
Aber es gibt einen anderen Modifizierer, den ich brauche, um die Funktionalität zu bestimmen, einen wahren und einen falschen Wert. Ich versuchte es auf das Ende des Schlüssels hinzugefügt, so konnte ich seinen Wert If Node.Name.ToString.Split("=")(2) = "true"
prüfen, aber bei der Verwendung von tvwMain.Nodes.Find("CategoryID=" + row.Item("CategoryID").ToString, True)
Ich kann einen Platzhalter nach dem Gebrauch der row.Item("CategoryID").ToString
Gibt es eine Möglichkeit, den Tag und Context in einer Zuordnung zu setzen? EDIT * hat gerade meine eigene Frage beantwortet. yes, .Tag = x.ContextMenuStrip = y – Alex
Hier finden Sie Ideen zum Abfangen des 'MouseUp'-Ereignisses, damit Sie den entsprechenden' ContextMenuStrip' https://support.microsoft.com/en-us/kb/811399 abrufen können –