師姐給布置了個任務就是,在某一節點樹上添加鼠標右鍵,而師姐他們之前做的是每個節點右鍵以后都顯示鼠標右鍵
之前是這樣
就是每一個節點都顯示鼠標右鍵,而目標是只有一個節點需要添加右鍵
這是之前的效果,每個節點都有右鍵,然后師姐讓我改成“趨勢監控”這一節點有右鍵
首先先在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事件 ,雙擊事件,進入代碼,然后添加如上代碼就可以了。