Root
   A
   B
   C如果给A节点赋的value值 = 给B节点赋的value值同时设置被选择节点 高亮度 显示则,当选择C节点的时候,会高亮度显示A节点(定位错误)如果不是bug,那么如何解决此问题呢?谢过
//测试,加载树    public void FillTree()
    {
        this.TreeView1.Nodes.Clear();
        TreeView1.ExpandImageToolTip = "";
        TreeView1.CollapseImageToolTip = "";        TreeNode node;        TreeNode rootnode = new TreeNode();
        rootnode.Text = "Root";
        rootnode.Value = "1";
        TreeView1.Nodes.Add(rootnode);        node = new TreeNode();
        node.Text = "A";
        node.Value = "A";
        rootnode.ChildNodes.Add(node);        node = new TreeNode();
        node.Text = "B";
        node.Value = "B";
        rootnode.ChildNodes.Add(node);        node = new TreeNode();
        node.Text = "C";
        node.Value = "A";
        rootnode.ChildNodes.Add(node);
    }

解决方案 »

  1.   

    纠正书写错误:如果给A节点赋的value值 = 给B节点赋的value值==》如果给A节点赋的value值 = 给C节点赋的value值
      

  2.   

    把C节点设成SelectedNode再设置高亮呢?
      

  3.   

    诡异的树,TreeNode还有Value这个属性?
      

  4.   

    因为A节点的value也是“A”,当你选中C的时候,会重新扫描treeview的所有节点,发现A节点value等于要选中的,所以A节点高亮被选中