Dot-Net

如何右鍵點擊以選擇樹視圖控制項中的節點

  • August 12, 2015

為什麼我右鍵點擊樹視圖中的一個節點,焦點移動到該節點,然後立即回到先前選擇的節點。有什麼方法可以允許右鍵點擊選擇節點?

那是因為高亮顏色執行兩個任務,它顯示選定的節點顯示焦點的節點。如果您不對右鍵點擊事件執行任何操作,則它會跳回所選節點。解決方法是選擇節點:

   private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
       if (e.Button == MouseButtons.Right) treeView1.SelectedNode = e.Node;
   }

加上您想做的任何其他事情,通常顯示上下文菜單。

抱歉,我稍微開槍了,我發現如何做到這一點如下:

   Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
       If e.Button = Windows.Forms.MouseButtons.Right Then
           TreeView1.SelectedNode = e.Node
       End If
   End Sub

控制項不應該將其作為標準執行嗎?

引用自:https://stackoverflow.com/questions/7257237