Как обрабатывать событие щелчка правой кнопкой мыши для представления дерева - PullRequest
1 голос
/ 27 августа 2010

Я бы хотел иметь опцию переименовать файл, если я выбрал файл дерева.Если я щелкну правой кнопкой мыши, я хотел бы иметь возможность переименовать файл, и если я выберу это, я бы хотел переименовать его ..

Ответы [ 2 ]

2 голосов
/ 27 августа 2010

Метод TreeNode.BeginEdit позволяет перевести узел в режим редактирования (учитывая, что LabelEdit = true для элемента управления TreeView).

1 голос
/ 27 августа 2010

Добавьте полосу контекстного меню к форме с записью «Переименовать» и установите значение 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";
      }
}
...