none
asp.net 4.0 treeview控件选中节点的问题 RRS feed

  • 问题

  • 设置选中节点的背景颜色:
    TreeView1.SelectedNodeStyle.BackColor = System.Drawing.Color.FromArgb(191, 223, 248);

    但是每次点击节点时,总是第一个改变背景颜色,不论你选择的是哪个,请问是怎么回事

    点击节点应该回调一次吧,然后被选中的节点总是同级的第一个节点,奇怪啊

     

    2010年7月15日 1:12

答案

全部回复

  • 代码就这点

     protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    this.TreeView1.Nodes.Clear();
                    preInitTree();
                    TreeView1.SelectedNodeStyle.BackColor = System.Drawing.Color.FromArgb(191, 223, 248);
                }
              
            }

            // 从根节点开始递归调用显示子树
            public void preInitTree()
            {
                //添加固定节点
                  TreeNode fn1 = new TreeNode("节点1", "","Images/folder_user.png");           
                this.TreeView1.Nodes.Add(fn1);
                TreeNode fn2 = new TreeNode("节点2", "", "Images/folder_star.png");
                this.TreeView1.Nodes.Add(fn2);
                TreeNode fn3 = new TreeNode("节点3", "", "Images/folder_page.png");
                this.TreeView1.Nodes.Add(fn3);
           


            }
          

    2010年7月15日 2:40
  • 给值就行了

    TreeNode fn1 = new TreeNode("节点1", "vvvv","Images/folder_user.png");     

    2010年7月15日 6:10