寻找TreeView中的项
自己得出的结论:Nodes.Find 看来只能找自己和自己下一层的东西(第二个参数设为true),如果要找更多的层,好像只能用foreach来循环了。 find只能用来找完全相等的东西,而且一定是Name属性,Name属性在构造TreeNode时没有给他值,就不能检索了。除非以后又设定过Name(构造函数提示(string key, string text))text为显示时的名字,key就是将来的Name。
其实有更实用的办法,用foreach来循环每个分支,用String.indexOf()来返回要找的东西,树的层次已经在foreach里知道了就不用判断了(如果要判断用),就能找到想要的东西了。而且Text属性也可以。
把树的选项选定的方法
选择树的项
treeview1.Focus();
treeview1.SelectedNode = treenode1; //判断树的层次
treeview1.Focus();
treeview1.SelectedNode = treenode1; //判断树的层次
判断选定的是树的第几层
1private void d_treeView_AfterSelect(object sender, TreeViewEventArgs e) {
2 //第三层?
3 if (e.Node.Level == 2)
4 {
5 }
6}
1private void d_treeView_AfterSelect(object sender, TreeViewEventArgs e) {
2 //第三层?
3 if (e.Node.Level == 2)
4 {
5 }
6}