c#開發中treeview指定節點右鍵添加菜單


師姐給布置了個任務就是,在某一節點樹上添加鼠標右鍵,而師姐他們之前做的是每個節點右鍵以后都顯示鼠標右鍵

之前是這樣

就是每一個節點都顯示鼠標右鍵,而目標是只有一個節點需要添加右鍵

 

 

 

 

 

 

 這是之前的效果,每個節點都有右鍵,然后師姐讓我改成“趨勢監控”這一節點有右鍵

 

首先先在treeview中添加鼠標事件

 

事件添加完成以后就是添加代碼了,我就直接放代碼圖了,

private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)//判斷你點的是不是右鍵
{
Point ClickPoint = new Point(e.X, e.Y);
TreeNode CurrentNode = treeView1.GetNodeAt(ClickPoint);
if (CurrentNode != null)//判斷你點的是不是一個節點
{
treeView1.SelectedNode = CurrentNode;//選中這個節點

 

if (CurrentNode.Name == "節點1")
{

CurrentNode.ContextMenuStrip = contextMenuStrip1;


}

//switch (CurrentNode.Name)//根據不同節點顯示不同的右鍵菜單,www.jbxue.com
//{
// case "節點1":
// CurrentNode.ContextMenuStrip = contextMenuStrip1;
// break;

// default:
// break;
//}//          這一塊是另外一種方法,適用於不同節點添加不同的右鍵,在這里只添加了一個節點,我就選擇了if判斷


}

}

}

完成后再看效果

此時智能節點下右鍵,有菜單

 

 

 其余節點下右鍵不顯示菜單,此時就實現了,針對某一節點右鍵添加菜單。

 

總結  在tree view下添加Mousedown事件 ,雙擊事件,進入代碼,然后添加如上代碼就可以了。

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM