winform中怎么样根据选取的节点不同 执行不相同的事件希望是单击根节点展开 不是双击怎么样改变鼠标移到上边时字体的颜色

解决方案 »

  1.   

    private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
      {
      TreeNode tn = e.Node;
      tn.ForeColor = Color.Red; 
    }
    http://topic.csdn.net/u/20091216/14/8df3c649-fb8b-4ee5-89f2-6ab8ad03f9cf.html
      

  2.   


     private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                //根节点
                if (e.Node.Parent==null)
                {            }
                //根据节点触发不同的方法,三种
                if (e.Node.Name=="?")
                {
                }
                /*if (e.Node.Text == "?")
                {
                }
                if (e.Node.Tag == "?")
                {
                }*/
            }        private void treeView1_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e)
            {
                //鼠标悬停某节点的时候;
                e.Node.ForeColor = Color.Red; 
            }
      

  3.   


    谢谢你  我刚刚用 switch  case 选择到了  现在正在做  
      

  4.   


            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                string str = treeView1.SelectedNode.Text;  //取到所选择的节点的文本值            switch (str)   //根据选择的不同值 执行不同的方法
                {
                    case "节点值1":
                        SomeInfo1(); //执行方法1
                        break;                case "节点值2":
                        SomeInfo2(); //执行方法1
                        break;
                    case "节点值3":
                        SomeInfo3(); //执行方法1
                        break;
                }
            }