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

发布于 2013-09-09 13:20:17
我找到了解决办法..。
谢谢大家..。
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
}发布于 2013-09-06 14:34:58
单击节点时不会触发任何事件。但是,以下是您可能感兴趣的其他一些事件:
AfterExpand -在节点被扩展后立即开火。
BeforeExpand -在扩展节点之前触发。
FocusedNodeChanged -在更改焦点节点后立即触发(用户选择节点时会发生这种情况,而不管用户是单击该节点还是使用箭头键到达该节点)。
我还将注意到,DevExpress有自己的知识库和示例代码。这将是开始你对未来问题的研究的好地方:http://www.devexpress.com/Support/Center/
发布于 2013-09-06 15:47:53
private void xtraTree_AfterFocusNode(object sender, NodeEventArgs e)
{
}您可以在XtraTreeList控件上处理上述事件,然后从NodeEventArgs - e.Node中提取单击的节点。
https://stackoverflow.com/questions/18659935
复制相似问题