DevExpress TreeView添加折叠,然后在编辑模式下突出显示并聚焦行

时间:2011-05-17 19:56:38

标签: c# devexpress xtratreelist

在我的树状视图中,添加折叠后,我希望该行突出显示并处于编辑模式。这样用户就可以输入新文件夹的名称。我能够聚焦节点但不能将行设置为编辑模式。

2 个答案:

答案 0 :(得分:1)

FocusedColumn属性设置为所需的列,然后调用ShowEditor()进入编辑模式。

答案 1 :(得分:1)

完全相同的问题,这里是代码剪辑,需要一个全局变量来区分常规点击和“我想编辑”点击:

首先创建一个全局变量

bool fChanged = false;

在创建节点后放置此代码,这将触发编辑器(确保已标记网格以进行编辑以及要编辑的列。

m_treelist.SetFocusedNode (node);
fChanged = false;
m_treelist.ShowEditor ();

向您的treelist Click事件添加一个事件,添加此代码

fChanged = false;

向OnFocusedNodeChanged事件添加事件,添加此代码

fChanged = true;

在ShowingEditor事件中,您想要放置此代码

e.Cancel = fChanged;

如果您在鼠标单击中有任何操作(对于上下文菜单,请确保将fChanged设置为false,因为这也会触发编辑器。

最后,您需要做的就是使用您的代码处理ValidateEditor和HiddenEditor。

HTH