1.建立了一个TREEVIEW
2.添加了一些节点,并且将SELECTEDNODE 选为当前添加的节点
3.鼠标点击TREEVIEW的其他空白处,没有取消选中当前节点问题在第三步,当鼠标选中TREEVIEW的空白处时,如何取消选中节点呢?

解决方案 »

  1.   

     private void treeView1_MouseUp(object sender, MouseEventArgs e)
            {
                TreeNode _Node = treeView1.GetNodeAt(e.Location);            
                
                if (_Node == null || !_Node.Bounds.Contains(e.Location))
                {
                    treeView1.SelectedNode = null;
                    treeView1.Refresh();
                    
                }
              
            }
      

  2.   


    这个可以,我就是不知道怎么取空白 
    只知道设置SelectedNode = null  .....
      

  3.   

    我刚才用ZGKE的代码试了下,确实可以,鼠标一放开就取消了当前的选中节点但是有一个问题是,当我取消当前选中节点时,我将窗口最小化然后再最大化,之前选过的那个节点居然被自动选中了,我昏倒啊
      

  4.   

    这个问题必须在最小化里解决...你但treeView的所在窗体最小化了..复员后 treeView默认选择第1个节点.