Как дать возможность обновить или переименовать узел древовидного списка в момент вставки?

Я использую управление экстремистами от DevExpress. Я создаю дочерний узел, когда пользователь нажимает на родительский узел. И тогда он добавляет дочерний узел по умолчанию. Но я хочу показать курсор на вновь вставленном дочернем узле для редактирования текста дочерних узлов.

private void addNewGroupToolStripMenuItem_Click(object sender, EventArgs e)
{
 TreeListNode childNode = treeList1.AppendNode(new object[] { "My Group" + DateTime.Now }, 1);
 treeList1.FocusedNode = childNode;
 treeList1.ShowEditor();
 treeList1.ExpandAll();
}

Я реализовал ту же функциональность в древовидном элементе управления. С помощью свойства LabelEdit TreeView и метода AfterLabelEdit() TreeView. Но я получаю эти свойства и метод в управление списком.

возможно ли это? Если да, то предложите некоторую информацию в зависимости от этого.

Благодарю.

1 ответ

Решение

Я подозреваю, что вы используете метод AppendNode TreeList для создания нового узла. Если это так, этот метод возвращает новый объект узла TreeList. Итак, чтобы иметь возможность редактировать значение этого узла, вы должны:

1) сфокусировать этот узел;

2) открыть редактор;

Это можно сделать с помощью следующего кода:

TreeListNode node = treeList.AppendNode(..);
treeList.FocusedNode = node;
treeList.ExpandAll();
treeList.ShowEditor();

ОБНОВЛЕНИЕ: я изменил код, и он работает правильно. Проблема была вызвана методом ExpandAll, который закрывает редактор...

Другие вопросы по тегам