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