代码之家  ›  专栏  ›  技术社区  ›  Developer

如何处理树视图的鼠标右键单击事件

  •  1
  • Developer  · 技术社区  · 14 年前

    我想有一个选项作为重命名文件,如果我在树视图的文件选择。如果我右击鼠标,我想有一个选项作为重命名文件,如果我选择,我想能够重命名它。。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Fredrik Mörk    14 年前

    这个 TreeNode.BeginEdit 方法允许您将节点置于编辑模式(假定 LabelEdit = true 对于 TreeView 控制)。

        2
  •  1
  •   Iain Ward    14 年前

    添加 Context Menu Strip 到具有“Rename”条目的窗体,并将其设置为 ContextMenuStrip TreeView

    this.treeView1.ContextMenuStrip = this.contextMenuStrip1;
    

    然后在“重命名”单击事件上进行重命名,首先检查是否存在 TreeNode 挑选出来的

    private void renameToolStripMenuItem_Click(object sender, EventArgs e)
    {
          if (treeView1.SelectedNode != null)
          {
              // Do renaming
              TreeNode node = treeView1.SelectedNode;
              node.Text = "New Text";
          }
    }