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

发布于 2024-11-08 05:20:13 字数 76 浏览 0 评论 0原文

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

In my treeview, after adding a fold, I want that row to be highlghted and in edit mode. So that user can enter name for new folder. I am able to focus the node but not set the row in edit mode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月野兔 2024-11-15 05:20:13

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

首先创建一个全局变量,

bool fChanged = false;

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

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

将事件添加到树列表 Click 事件,添加此代码

fChanged = false;

将事件添加到 OnFocusedNodeChanged 事件,添加此代码

fChanged = true;

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

e.Cancel = fChanged;

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

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

最后

Had exactly the same issue, here's the code snips, requires a global variable to distinguish a regular click from an 'I want to edit' click:

First create a global variable

bool fChanged = false;

Put this code after you have created your node, this will trigger the editor (make sure you have flagged the grid for editing as well as the columns you want to edit.

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

Add an event to your treelist Click event, add this code

fChanged = false;

Add an event to your OnFocusedNodeChanged event, add this code

fChanged = true;

In the ShowingEditor event you want to put this code

e.Cancel = fChanged;

If you have any actions in mouse clicks (for context menus, make sure to set fChanged to false as this will also trigger the editor.

Finally all you need to do is handle ValidateEditor and HiddenEditor with your code.

HTH

电影里的梦 2024-11-15 05:20:13

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

Set the FocusedColumn property to the desired column, then call ShowEditor() to enter edit mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文