TreeViewノードにセカンダリ識別子を追加する方法はありますか?現時点では、キー値に「CategoryID =」と「RecipeID =」を使用して、Node.Name.ToString.Split("=")(0) = "RecipeID"
または"CategoryID"
を使用して、ノードにどのコンテキストメニューと機能があるかを判断します。例えば「RecipeID =」キーは、コンテキストメニューAを取得し、「区分=」キーはコンテキストメニューBを取得VB.Net TreeViewセカンダリ識別子
tvwMain.Nodes.Add("CategoryID=" + row.Item("pkCategoryID").ToString, row.Item("CategoryName").ToString)
と
tvwMain.Nodes.Add("RecipeID=" + row.Item("pkRecipeID").ToString, row.Item("RecipeName").ToString)
pkCategoryIDとpkRecipeIDを確保データベースの両方の秘密鍵であることキーは一意になります。
しかし、機能を判断するために必要なもう1つの修飾子、真と偽の値があります。私はキーの最後にそれを追加してみましたので、私はその値If Node.Name.ToString.Split("=")(2) = "true"
をチェックすることができますがtvwMain.Nodes.Find("CategoryID=" + row.Item("CategoryID").ToString, True)
を使用したとき、私はあなたがノードに関する追加情報を格納するためにTreeNode
のTag
プロパティを使用することができますrow.Item("CategoryID").ToString
つの割り当てでは、タグといるContextMenuStripを設定する方法はありますか? EDIT *はちょうど私自身の質問に答えました。はい、.Tag = x.ContextMenuStrip = y – Alex
'MouseUp'イベントをキャッチして関連する' ContextMenuStrip'を取得できるアイデアについてはこちらをご覧くださいhttps://support.microsoft.com/en-us/kb/811399 –