как дать возможность обновить или переименовать узел древовидного списка в момент вставки? - PullRequest
1 голос
/ 20 апреля 2011

Я использую управление xtratreelist от 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 Ответ

0 голосов
/ 20 апреля 2011

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

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

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

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

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

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

...