FineUI 官方论坛

标题: 当节点没有子节点时不能增加子节点? [打印本页]

作者: yygy    时间: 2013-12-25 21:05
标题: 当节点没有子节点时不能增加子节点?
v3.3.2.1
页面只有1个Tree,2个Button
    <xanel ID="anel1" runat="server" BodyPadding="0px" Layout="Fit" ShowBorder="true"
        ShowHeader="true">
        <Items>
            <x:Tree ID="treeMenu" runat="server" EnableSingleExpand="true" AutoScroll="true"
                ShowHeader="false" ShowBorder="false" EnableArrows="true" Title="Tree">
                <Nodes>
                    <x:TreeNode Text="A" NodeID="A">
                    </x:TreeNode>
                    <x:TreeNode Text="B" NodeID="B">
                        <x:TreeNode Text="B_2" NodeID="B_2">
                        </x:TreeNode>
                    </x:TreeNode>
                </Nodes>
            </x:Tree>
            <x:Button ID="Button1" Text="A增加子节点(A节点原本没有子节点不能增加子节点)" runat="server" />
            <x:Button ID="Button2" Text="B增加子节点(B节点原本有子节点能增加子节点)" runat="server" />
        </Items>
    </xanel>

protected void AddNode(string s1,string s2)
    {
        FineUI.TreeNode node = treeMenu.FindNode(s1);
        FineUI.TreeNode node_1 = new FineUI.TreeNode();
        node.Nodes.Add(node_1);
        node_1.Text = s2;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        AddNode("A","A_1");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        AddNode("B","B_1");
    }





作者: 沉寂    时间: 2013-12-26 09:30
肯定不会啊,那都可以添加子节点的。你这里    node.Nodes.Add(node_1);
        node_1.Text = s2;
应先给子节点赋值再添加吧,不然怎么显示啊
作者: yygy    时间: 2013-12-26 10:00
先谢了,是不是
先写node_1.Text = s2;
再写node.Nodes.Add(node_1);
但还是不行啊?
作者: yygy    时间: 2013-12-26 10:01
       <x:Button ID="Button1" Text="A增加子节点(A节点原本没有子节点不能增加子节点)" runat="server" />
            <x:Button ID="Button2" Text="B增加子节点(B节点原本有子节点能增加子节点)" runat="server" />

作者: 沉寂    时间: 2013-12-26 12:33
yygy 发表于 2013-12-26 10:00
先谢了,是不是
先写node_1.Text = s2;
再写node.Nodes.Add(node_1);

是的,它的数据是绑定上去了,但似乎不好显示出来。没有子节点它就不能及时显示一样,或说不知在哪里显示
作者: 沉寂    时间: 2013-12-26 13:25
yygy 发表于 2013-12-26 10:01

我找到方法了,        protected void Button1_Click(object sender, EventArgs e)
        {

            FineUI.TreeNode node = treeMenu.FindNode("A");
            node.Leaf = false;
            FineUI.TreeNode node_1 = new FineUI.TreeNode();
            node_1.Text = "A_1";
            node_1.NodeID = "A_1";
            node_1.ParentNode = node;
            node.Nodes.Add(node_1);
            //AddNode("A", "A_1");
        }

就是把它的属性改一下, node.Leaf = false;
让它不是叶子节点就可以添加了
作者: yygy    时间: 2013-12-26 13:44
行了,谢谢!!!




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4