DevExpress DXperience XtraTreeview 如何获取当前光标所在位置的 Node

        因为需要实现在 XtraTreeList 对象上的某个节点点击右键的时候,获取该节点,获取节点最直接的方式就是获取被选中的节点,而目前的情况是如果右键单击的并非是选中的节点时,并不能简单地获取需要的节点。分析的源码后,这个解决方法是:

在控件的 MouseClick 事件中写:

1private void treeListObject_MouseClick(object sender, MouseEventArgs e)
2{
3    if (e.Button == MouseButtons.Right)
4    {
5        TreeListNode node = treeListObject.ViewInfo.GetHitTest(treeListObject.PointToClient(Cursor.Position)).Node;
6        //Add code to here..        
7
8    }

9}


 

posted @ 2007-07-27 22:53  谢方  阅读(904)  评论(0编辑  收藏  举报