在TreeView中如果有节点0、1、2、3、4、5他们对应的Index:0、1、2、3、4、5
如果我删除0,节点1、2、3、4、5他们对应的Index:0、1、2、3、4
有什么办法可以在删除节点时,不改变他以后节点的Index

解决方案 »

  1.   

    你可以用TreeNode.Tag属性来代替TreeNode.Index属性,来进行操作。
      

  2.   

    Index会根据你的结点变化而变化的,所以不能用它来操作
    楼上的是正解, 在TAG中你可以用任何东西描述这个结点.
      

  3.   

    恩。TreeView里面的Tag是个很有用的东西!
      

  4.   

    我在向里面添加节点后,怎么再给该节点的Tag付值啊
      

  5.   

    to 我在向里面添加节点后,怎么再给该节点的Tag付值啊Sample code as follows:TreeNode tnNew = yourTreeView.Nodes.Add( yourTreeName );
    tnNew.Tag = tnNew.Index;
      

  6.   

    treeview.Nodes[0].Nodes.Insert(iNodeIndex1, sNodeName);
    上面这行是插入节点的代码,那个该节点的Tag付值(值为:iNodeIndex1)该怎么办?
      

  7.   

    to treeview.Nodes[0].Nodes.Insert(iNodeIndex1, sNodeName);
    上面这行是插入节点的代码,那个该节点的Tag付值(值为:iNodeIndex1)该怎么办?
    treeview.Nodes[0].Nodes.Insert(iNodeIndex1, sNodeName);
    treeview.Nodes[0].Nodes[iNodeIndex1].Tag =iNodeIndex1;//Set tag after insert