treeview 我直接通过控件的编辑节点输入text和value 并设置showcheckbox=true构建了个树型结构 在右侧有个新的treeview 我单击左边若干个treeview的checkbox 然后提交按纽 动态添加右边的treeview 
请问 Q1:我在提交按纽事件中需要遍历左边整个树 然后动态到右边treeview添加节点吗(如果是,那右边添加第2个节点还需要判断是否已经包含了父节点,子节点这样?)
     Q2:我可以提交后把左边选的checkbox 设置为不让用户操作吗(相当于enable=false的效果)因为右边的树根据左边checkbox的选择情况动态产生的
     Q3:求更好的思路 集思广益
本人很白 用过的指教下, 呵呵 谢谢

解决方案 »

  1.   

    !! 那样实现走的太远了 help
      

  2.   

    可以获得选中的节点的级别 
    遍历添加到右边的treeview里面应该可以吧
    至于可用不可用 从来没搞过  不过应该可以让他不显示吧
    我去试试怎么弄来方便
      

  3.   

    Treeview里面的Showcheckbox的属性没有ture的吧、、、、共有NONT(没有复选框),ROOT(父节点可选),Parent(感觉跟NONE差不多,不能选,具体差别不清),LEAF(只有子节点),ALL(父节点跟子节点)
     我这里设置的是Showcheckbox=ALL 。
    <asp:TreeView ID="TreeView1" runat="server" ImageSet="Inbox" ShowCheckBoxes="Parent">
                <ParentNodeStyle Font-Bold="False" />
                <HoverNodeStyle Font-Underline="True" />
                <SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px" VerticalPadding="0px" />
                <Nodes>
                    <asp:TreeNode Text="1" Value="1">
                        <asp:TreeNode Text="1.1" Value="1.1"></asp:TreeNode>
                        <asp:TreeNode Text="1.2" Value="1.2"></asp:TreeNode>
                        <asp:TreeNode Text="1.3" Value="1.3"></asp:TreeNode>
                        <asp:TreeNode Text="1.4" Value="1.4"></asp:TreeNode>
                        <asp:TreeNode Text="1.5" Value="1.5"></asp:TreeNode>
                    </asp:TreeNode>
                    <asp:TreeNode Text="2" Value="2">
                        <asp:TreeNode Text="2.1" Value="2.1"></asp:TreeNode>
                        <asp:TreeNode Text="2.2" Value="2.2"></asp:TreeNode>
                        <asp:TreeNode Text="2.3" Value="2.3"></asp:TreeNode>
                        <asp:TreeNode Text="2.4" Value="2.4"></asp:TreeNode>
                        <asp:TreeNode Text="2.5" Value="2.5"></asp:TreeNode>
                    </asp:TreeNode>
                </Nodes>
                <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px"
                    NodeSpacing="0px" VerticalPadding="0px" />
            </asp:TreeView>protected void Button1_Click(object sender, EventArgs e)
        {
            for(int i=0;i<TreeView1.CheckedNodes.Count;i++)
            {
                this.Label1.Text += TreeView1.CheckedNodes[i].Value+"    ,   ";
            }
        }