寻找TreeView中的项(c#)

寻找TreeView中的项

自己得出的结论:
Nodes.Find 看来只能找自己和自己下一层的东西(第二个参数设为true),如果要找更多的层,好像只能用foreach来循环了。 find只能用来找完全相等的东西,而且一定是Name属性,Name属性在构造TreeNode时没有给他值,就不能检索了。除非以后又设定过Name(构造函数提示(string key, string text))text为显示时的名字,key就是将来的Name。

其实有更实用的办法,用foreach来循环每个分支,用String.indexOf()来返回要找的东西,树的层次已经在foreach里知道了就不用判断了(如果要判断用),就能找到想要的东西了。而且Text属性也可以。

把树的选项选定的方法

ContractedBlock.gif ExpandedBlockStart.gif 选择树的项
treeview1.Focus();
treeview1.SelectedNode 
= treenode1;   //判断树的层次 


ContractedBlock.gif ExpandedBlockStart.gif 判断选定的是树的第几层
1ExpandedBlockStart.gifContractedBlock.gifprivate void d_treeView_AfterSelect(object sender, TreeViewEventArgs e)             {   
2    //第三层?
3    if (e.Node.Level == 2)
4ExpandedSubBlockStart.gifContractedSubBlock.gif    
5    }

6}

转载于:https://www.cnblogs.com/forestsheep/archive/2008/10/03/1303451.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值