如何在插入时给机会节点更新或重命名?

时间:2011-04-20 07:39:20

标签: c# winforms devexpress xtratreelist

我正在使用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控件中实现了相同的功能。通过使用treeview的LabelEdit属性& treeView的AfterLabelEdit()方法。但是我得到了这些财产和树形控制中的方法。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

1)关注此节点;

2)打开编辑器;

可以使用以下代码完成:

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

更新:我修改了代码,但它运行正常。问题是由关闭编辑器的ExpandAll方法引起的......