-aaa
-bbb
-ccc
-eee
-fff当传2时自动选种bbb
当传3时自动选种ccc
请问不用脚本如何实现??

解决方案 »

  1.   

    TreeView1.SelectedNodeIndex = (Convert.ToInt32("2") - 1).ToString();节点的索引从0开始,0.0表示第一个节点下的第一个元素。
      

  2.   

    Switch(int i)
    {
       case 1:
          TreeView1.SelectedNodeIndex = "1";
       case 2:
          TreeView1.SelectedNodeIndex = "2";
       case 3:
            TreeView1.SelectedNodeIndex = "3";}
      

  3.   

    Switch(int i)
    {
       case 1:
          TreeView1.SelectedNodeIndex = "1";
          break;   case 2:
          TreeView1.SelectedNodeIndex = "2";
            break;   case 3:
            TreeView1.SelectedNodeIndex = "3";      break;}
      

  4.   

    参考,以下代码,我是可以运行的!
    /// <summary>
    /// 求Node的层次
    /// </summary>
    /// <param name="TreeNodeIndex"></param>
    /// <returns></returns>
    public static int    GetExpandLevel(string TreeNodeIndex)
    {
    int k=0;
    for(int i=0;i<TreeNodeIndex.Length;i++)
    {
    if(TreeNodeIndex[i]=='.')
    {
    k++;
    }
    }
    return k;  
    }
    /// <summary>
    /// 展开并选中树上指定的sNodeIndex(如0.0.1)
    /// </summary>
    /// <param name="tree"></param>
    /// <param name="sNodeIndex"></param>
    public static void ExpandTreeNode(TreeView tree,string sNodeIndex)
    {
    string[] ar=sNodeIndex.Split(".".ToCharArray());
    TreeNodeCollection nodes=tree.Nodes;
    int index=0;
    if(ar.Length>=2)
    {
    for(int i=0;i<ar.Length-2;i++)
    {
    index=Convert.ToInt32(ar[i]);
    nodes=nodes[index].Nodes;
    //tree.Nodes[0].Nodes[1].Nodes[1].Expanded
    }
    index=Convert.ToInt32(ar[ar.Length-2]);
    nodes[index].Expanded=true;
    }
    else
    {
    index=Convert.ToInt32(ar[0]);
    nodes[index].Expanded=true;
    }
    tree.ExpandLevel = GetExpandLevel(sNodeIndex);
    tree.SelectedNodeIndex=sNodeIndex;
    }