因为需要实现在 XtraTreeList 对象上的某个节点点击右键的时候,获取该节点,获取节点最直接的方式就是获取被选中的节点,而目前的情况是如果右键单击的并非是选中的节点时,并不能简单地获取需要的节点。分析的源码后,这个解决方法是:
在控件的 MouseClick 事件中写:
1
private 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![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
}
9
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)