asp.net 查找Treeview中被选中的节点

  一个简单的Demo挑选出被选中的节点:
 页面代码:

   protected   void  btnShow_Click( object  sender, EventArgs e)
    
{
        TreeNode Node 
= new TreeNode("Root");
        tvShow.Nodes.Add(Node);
        TreeNode ChildNode1 
= new TreeNode("ChildNode1");
          
        TreeNode ChildNode2 
= new TreeNode("ChildNode2");
        TreeNode ChildNode3 
= new TreeNode("ChildNode3");
        Node.ChildNodes.Add(ChildNode1);
        Node.ChildNodes.Add(ChildNode2);
        Node.ChildNodes.Add(ChildNode3);

        TreeNode Node2 
= new TreeNode("Root2");
        tvShow.Nodes.Add(Node2);
        TreeNode ChildNode1For2 
= new TreeNode("ChildNode1For2");
        TreeNode ChildNode2For2 
= new TreeNode("ChildNode1For2");
        TreeNode ChildNode3For2 
= new TreeNode("ChildNode1For2");
        Node2.ChildNodes.Add(ChildNode1For2);
        Node2.ChildNodes.Add(ChildNode2For2);
        Node2.ChildNodes.Add(ChildNode3For2);

    }

    
protected   void  btnGet_Click( object  sender, EventArgs e)
    
{

        
for (int i = 0; i < tvShow.Nodes.Count; i++)   
        
{
            
if (tvShow.Nodes[i].ChildNodes.Count > 0)  //判断是否还有子节点
            {
                GetNode(tvShow.Nodes[i]);
            }

            
if (tvShow.Nodes[i].Checked == true)       //判断是否被选中
            {
                
string s = tvShow.Nodes[i].Value.ToString();
                ListBox1.Items.Add(s);
            }

        }

    }


    
public   void  GetNode(TreeNode node)
    
{
        
for (int i = 0; i < node.ChildNodes.Count; i++)   
        
{
            
if (node.ChildNodes[i].ChildNodes.Count > 0)  //判断是否还有子节点
            {
                GetNode(tvShow.Nodes[i]);               
//递归查找
            }

            
if (node.ChildNodes[i].Checked == true)     //判断是否被选中
            {
                
string s = node.ChildNodes[i].Value.ToString();
                ListBox1.Items.Add(s);
            }

        }

    }

 

< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head  runat ="server" >
    
< title > 无标题页 </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
    
< asp:TreeView  ID ="tvShow"  runat ="server"   ShowCheckBoxes  ="All"   ></ asp:TreeView >< br  />
    
< asp:Button  ID ="btnShow"  runat ="server"   Text ="Show Data"  onclick ="btnShow_Click" />
    
< asp:Button  ID ="btnGet"  runat ="server"   Text ="Get Data"  onclick ="btnGet_Click" />
    
</ div >
    
< asp:ListBox  ID ="ListBox1"  runat ="server"  Height ="284px"  Width ="250px" >
    
</ asp:ListBox >
    
</ form >
</ body >
</ html >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值