在TreeView節點上點擊右鍵觸發選中該節點的方法


  在WinForm開發中在TreeView控件上點擊鼠標右鍵是不能引起SelectNode屬性變化的,這會造成右鍵菜單顯示不正確的問題。
解決辦法是在treeView控件的mousedown事件中加入如下代碼 :

在事件中增加委託
        this.treeViewActive.MouseDown += new System.Windows.Forms.MouseEventHandler(this.treeView_MouseDown);


委託操作
	private void treeView_MouseDown(object sender, MouseEventArgs e)
        {
            TreeView tv = sender as TreeView;
            if (tv == null)
            {
                return;
            }
            if (e.Button == MouseButtons.Right)
            {
                TreeNode selectedNode = tv.GetNodeAt(e.Location);
                tv.SelectedNode = selectedNode;
            }
        }



 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章