1

我正在使用 DevExpress 中的 xtratreelist 控件。当用户单击父节点时,我正在创建子节点。那时它添加了默认的命名子节点。但我想在新插入的子节点处显示光标以编辑子节点文本。

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 的 LabelEdit 属性和 treeView 的 AfterLabelEdit() 方法。但是我在树列表控件中获得了这些属性和方法。

是否可能?如果是,则根据此建议一些信息。

谢谢。

4

1 回答 1

0

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

1)聚焦这个节点;

2)打开编辑器;

这可以使用以下代码完成:

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

更新:我已经修改了代码并且它工作正常。问题是由关闭编辑器的 ExpandAll 方法引起的...

于 2011-04-20T08:53:28.473 回答