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