我正在使用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()方法。但是我得到了这些财产和树形控制中的方法。
是否可能?如果是,则根据此建议一些信息。
感谢。
答案 0 :(得分:0)
我怀疑您正在使用TreeList的AppendNode方法来创建新节点。如果是,则此方法返回新的TreeList节点对象。因此,为了能够编辑此节点值,您应该:
1)关注此节点;
2)打开编辑器;
可以使用以下代码完成:
TreeListNode node = treeList.AppendNode(..);
treeList.FocusedNode = node;
treeList.ExpandAll();
treeList.ShowEditor();
更新:我修改了代码,但它运行正常。问题是由关闭编辑器的ExpandAll方法引起的......