首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Devexpress.XtraTreeList点击节点

Devexpress.XtraTreeList点击节点
EN

Stack Overflow用户
提问于 2013-09-06 14:15:23
回答 3查看 8.9K关注 0票数 4

我有一个Devexpress.XtraTreeList组件。我想在单击事件中捕捉用户单击展开按钮或节点的情况?我怎么能理解这一点?

编辑:实际上,我正在尝试使用treelist执行类似outlook的操作。当我单击节点(例如收件箱)时,收件箱中的消息将显示在屏幕的右侧。当用户单击另一个节点时,必须更新treelist,因为可能会读取某些消息。我在单击事件中完成了此功能。它ı是好的。但在这种情况下,展开按钮功能不能正常工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-09 13:20:17

我找到了解决办法..。

谢谢大家..。

代码语言:javascript
复制
private void treeList1_Click(object sender, System.EventArgs e) {
    DevExpress.XtraTreeList.TreeList tree = sender as DevExpress.XtraTreeList.TreeList;
    DevExpress.XtraTreeList.TreeListHitInfo info = tree.CalcHitInfo(tree.PointToClient(MousePosition));
    if(info.HitInfoType == DevExpress.XtraTreeList.HitInfoType.Cell)
        ... // your code is here
}
票数 6
EN

Stack Overflow用户

发布于 2013-09-06 14:34:58

单击节点时不会触发任何事件。但是,以下是您可能感兴趣的其他一些事件:

AfterExpand -在节点被扩展后立即开火。

BeforeExpand -在扩展节点之前触发。

FocusedNodeChanged -在更改焦点节点后立即触发(用户选择节点时会发生这种情况,而不管用户是单击该节点还是使用箭头键到达该节点)。

我还将注意到,DevExpress有自己的知识库和示例代码。这将是开始你对未来问题的研究的好地方:http://www.devexpress.com/Support/Center/

票数 2
EN

Stack Overflow用户

发布于 2013-09-06 15:47:53

代码语言:javascript
复制
    private void xtraTree_AfterFocusNode(object sender, NodeEventArgs e)
    {
    }

您可以在XtraTreeList控件上处理上述事件,然后从NodeEventArgs - e.Node中提取单击的节点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18659935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档