在我的树视图中,添加折叠后,我希望该行被突出显示并处于编辑模式。这样用户就可以输入新文件夹的名称。我能够聚焦节点但不能在编辑模式下设置行。
问问题
2182 次
2 回答
1
将FocusedColumn
属性设置为所需的列,然后调用ShowEditor()
以进入编辑模式。
于 2011-05-17T20:01:07.277 回答
1
有完全相同的问题,这里是代码片段,需要一个全局变量来区分常规点击和“我要编辑”点击:
首先创建一个全局变量
bool fChanged = false;
在创建节点后放置此代码,这将触发编辑器(确保您已标记要编辑的网格以及要编辑的列。
m_treelist.SetFocusedNode (node);
fChanged = false;
m_treelist.ShowEditor ();
将事件添加到树列表单击事件,添加此代码
fChanged = false;
向您的 OnFocusedNodeChanged 事件添加一个事件,添加此代码
fChanged = true;
在 ShowingEditor 事件中,您要放置此代码
e.Cancel = fChanged;
如果您在鼠标单击中有任何操作(对于上下文菜单,请确保将 fChanged 设置为 false,因为这也会触发编辑器。
最后,您需要做的就是使用您的代码处理 ValidateEditor 和 HiddenEditor。
高温高压
于 2011-06-03T15:00:12.807 回答