如果在刷新treeview后,让某个节点被选中,该节点显示兰色显示(我是想对某个节点操作,比如更名后,treeview被刷新,这时焦点在刚刚被操作的那个节点上,呈兰色显示)

解决方案 »

  1.   

    先保存当前节点的Text值,在刷新重新构造树的时候判断当前添加的节点是否等于保存的值,如果是则将
    当前节点赋给TreeView的SelectedNode 属性
      

  2.   

    需要将TreeView的HideSelection属性设置成false,要不TreeView失去焦点后看不到所选节点
    例如:
    private void LoadTree()
    {
    this.treeView1.Nodes.Clear();
    TreeNode root = new TreeNode("节点");
    this.treeView1.Nodes.Add(root);
    for(int i=0 ;i<100; i++)
    {
    TreeNode child = new TreeNode(i.ToString());
    root.Nodes.Add(child);
    if (child.Text == "50")
    this.treeView1.SelectedNode =child;
    }
    }
      

  3.   

    可是上面的办法,我以前试过,treeview的selectednode的确可以做到是原来被操作的节点,但是刷后这个节点虽然是treeview的selectednode,但是并没有呈兰色显示啊。怎么办哟?