如何通过节点的名字获取节点的index

主  题:  如何通过节点的名字获取节点的index
作  者:  reddust (reddust)
等  级:  ^^
信 誉 值:  60
所属论坛:  .NET技术 C#
问题点数:  20
回复次数:  3
发表时间:  2003-5-8 19:43:34

up



回复人: jiezhi(Niu) ( 一星(中级)) 信誉:100 2003-5-8 21:23:44 得分:20

private string findNode(TreeNodeCollection tnc,string nodeTextorID,int flag)
{
    string myIndex="";
    foreach(TreeNode tn in tnc)
    {
        if(tn.Nodes.Count!=0)
            findNode(tn.Nodes,nodeTextorID,flag);
        if (flag==0)
        {
            if (tn.ID.Trim()==nodeTextorID)
            {
                myIndex=tn.GetNodeIndex();
                tn.Expanded=true;

                TreeView1.SelectedNodeIndex=myIndex;
                return myIndex;
            }
        }
        if (flag==1)
        {
            if (tn.Text.Trim()==nodeTextorID)
            {
                myIndex=tn.GetNodeIndex();
                tn.Expanded=true;
                
                TreeView1.SelectedNodeIndex=myIndex;
                return myIndex;
            }
        }
    }
    return null;
}

回复人: Knight94(愚翁) ( 两星(中级)) 信誉:110 2003-5-9 9:38:13 得分:0

看来只有遍历整个树了,但如果遇到相同名字,就会有问题,同时index相对于同一个父节点而言。

回复人: reddust(reddust) ( 二级(初级)) 信誉:60 2003-5-9 23:43:39 得分:0

还是没弄明白,麻烦各位看看这个帖子!
http://expert.csdn.net/Expert/TopicView1.asp?id=1763362

该问题已经结贴 ,得分记录: jiezhi (20)、

Contributors: FHL