if (e.Button == MouseButtons.Left)
{
TreeNode tn = this.TreeView1.GetNodeAt(e.X, e.Y);
举例说:先选了一个节点后,再点击空白处,还是会打开这个节点,这是为什么?
{
TreeNode tn = this.TreeView1.GetNodeAt(e.X, e.Y);
举例说:先选了一个节点后,再点击空白处,还是会打开这个节点,这是为什么?
TreeNode tn = this.TreeView1.GetNodeAt(e.X, e.Y);
之后加上
TreeView1.SelectedNode = tn;注意:
你访问TreeView1.SelectedNode 的时候需要判断它是否有效。
{
TreeNode tn = this.TreeView1.GetNodeAt(e.X, e.Y);
if(tn!=null)
{
.....
TreeView1.focus();
TreeView1.SelectedNode=tn;
}
else return;
}