日期:2014-05-17  浏览次数:21002 次

TreeView怎么精确获得选中的节点
通常的做法是 TreeNode node=TreeView1.GetNodeAt(e.X,e.Y); TreeView1.SelectedNode=node;
e代表鼠标事件MouseEventArgs
但在实际使用的时候发现即便我不是对着节点点击,只要鼠标处于该节点所在的一行的任何位置,该节点就会被选中。怎么避免这种情况,使得只有点到节点的时候才显示选中,其他情况都不选中

------解决方案--------------------
判断一下 x,y是否在 node.Bounds内