Как дать возможность обновить или переименовать узел древовидного списка в момент вставки?
Я использую управление экстремистами от 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, который закрывает редактор...