0

我正在尝试解决一个问题,如果用户右键单击选择,它将不会选择/突出显示它,例如,如果。“删除”,被选中,它会删除之前单击的选择。我已经阅读了很多关于使用 mouse_down 事件的帖子,但我尝试过的任何东西似乎都对我有用。这是当前代码:

private void treelocations_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Right)
    {
        Point pos = new Point();
        pos.X = e.X;
        pos.Y = e.Y;
        mnulocation.Show(this.treelocations, pos);
    }
}

我只是希望能够右键单击列表中的任何选择并使其突出显示/选择该记录。

4

2 回答 2

0

您需要在触发鼠标按下事件时更改所选节点。

看一看:选定的节点属性

或者你可以看看:NodeMouseClick事件。

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Right)
        {
            treeView1.Nodes.Remove(e.Node);
        }
    }
于 2013-05-15T19:41:57.577 回答
0

您可以根据需要添加其他case语句,但这应该可以帮助您获得所需的内容

 private void treelocations_MouseClick(object sender, MouseEventArgs e)
 {
      switch(e.Button)
      {
          case MouseButtons.Right:
          {
              Point pos = new Point();
              pos.X = e.X;
              pos.Y = e.Y;
              treeView1.Focus();
              MessageBox.Show(treelocations.SelectedNode.Text);
              break;
           }
      }
 }
于 2013-05-15T19:55:49.937 回答