如何在插入时提供更新或重命名树列表节点的机会

本文关键字:重命名 列表 节点 机会 更新 插入 | 更新日期: 2023-09-27 17:50:43

我使用来自DevExpress的extrattreelist控件。当用户单击父节点时,我正在创建子节点。然后它会添加默认的命名子节点。但是我想在新插入的子节点上显示光标,以便编辑子节点文本。

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();
}

我在treeview控件中实现了相同的功能。使用treeview的LabelEdit属性&树视图的AfterLabelEdit()方法。但是我得到了这些属性& &;方法。

是否有可能?如果是,请根据此提示一些信息。

谢谢。

如何在插入时提供更新或重命名树列表节点的机会

我怀疑您正在使用TreeList的AppendNode方法来创建一个新节点。如果是,该方法返回一个新的TreeList节点对象。因此,为了能够编辑这个节点值,您应该:

1)聚焦该节点;

2)打开编辑器;

可以使用下面的代码来完成:

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

UPDATE:我已经修改了代码,它可以正常工作。这个问题是由ExpandAll方法引起的,它关闭了编辑器…