C#中如何用编程控制treeview的选中节点 
我用 tvwGroupNumber.SelectedNode = ……
但是设定之后 用鼠标选择无效 如何编程设置SelectedNode 但鼠标选择有效 ??
大侠们 救命 我搞了半天都不行 

解决方案 »

  1.   

    用鼠标选择无效这是什么意思啊,怎么会无效呢?是WinForm的TreeView?
    就是通过SelectedNode来设置的啊
      

  2.   

    本来可以用鼠标选择 
    但是我用编程来动态改变selectnode 改变之后鼠标点击就无效了 为什么 有什么解决办法
      

  3.   

    设置selectnode对用鼠标选择是没有影响的。应该是代码的问题。lz跟踪一下mouse_down,after_select之类的事件
      

  4.   

    我是这样写的 就是要移动到下一个节点上 但是移动下去之后 用鼠标点就无效 怎么回事 tvwGroupNumber.SelectedNode =tvwGroupNumber.SelectedNode.NextNode;
      

  5.   

    如何设置treeview的selectedNode等于指定的节点啊 比如要选中Name=A的节点
      

  6.   

     tvwGroupNumber.SelectedNode =tvwGroupNumber.SelectedNode.NextNode;
    你这个是在什么情况下调用的(哪个事件或方法)
      

  7.   

    在 private void tvwGroupNumber_AfterSelect(object sender, TreeViewEventArgs e)
      

  8.   

    大侠们 treeview要设置选中Name=ABC的节点的代码该如何写
      

  9.   

    用循环获取到该节点node
    然后用tvwGroupNumber.SelectedNode = node
    该树要得到焦点
      

  10.   

    你在AfterSelect中
    tvwGroupNumber.SelectedNode =tvwGroupNumber.SelectedNode.NextNode; 
    那么你无论用鼠标点哪个选中的都不会是你鼠标点的那个节点,
    因为在你点过后就会执行tvwGroupNumber.SelectedNode =tvwGroupNumber.SelectedNode.NextNode;你想在什么情况下用代码选中节点?
      

  11.   


          //节点的名称
                string name = "ABC";
                //遍历树所有节点的文本
                foreach (TreeNode tNode in tvwClass.Nodes)
                {
                    //你指定什么名称的节点就选择哪一个
                    if (name == tNode.Text)
                    {
                        tvwClass.SelectedNode = tNode;
                        return;
                    }
                }
      

  12.   


            private void MyTree_MouseDown(object sender, MouseEventArgs e)
            {
                try
                {
                    if (e.Button == MouseButtons.Right)
                    {
                        if (GetNodeAt(e.X, e.Y) != null)
                        {
                            SelectedNode = GetNodeAt(e.X, e.Y);
                        }
                    }
                }
                catch (Exception DllErr)
                {
                    throw (DllErr);
                }
            }