本文介绍了在asp.net C#中的TreeView中选择一个TreeNode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我的aspx页面中有一个TreeView控件。 每个TreeNode都有一个Text&价值属性。 例如 I have a TreeView Control in my aspx page.Each TreeNode has a Text & Value property in that.for e.g. TreeView Tr_View = new TreeView(); TreeNode TrNode=new TreeNode("ABC","1"); Tr_View.Nodes.Add(TrNode); TrNode = new TreeNode("DEF", "5"); Tr_View.Nodes.Add(TrNode); TrNode = new TreeNode("GHI", "9"); Tr_View.Nodes.Add(TrNode); TrNode = new TreeNode("JKL", "11"); Tr_View.Nodes.Add(TrNode); 问题是我想在第3节点的基础上选择它的价值9 任何人都可以帮我解决The Problem is that i want to select 3rd node on the basis of its value "9"Can any body help me out推荐答案 TrNode = new TreeNode("GHI", "9");Tr_View.Nodes.Add(TrNode);Tr_View.SelectedNode = TrNode; 这就是全部!!! That''s all!!! public void SelectTreeViewOnValue(TreeView Tr_View, string TNodeValue) { for (int nNodes = 0; nNodes < Tr_View.Nodes.Count; nNodes++) { TreeNode TrNodes = Tr_View.Nodes[nNodes]; if (TrNodes.Value == TNodeValue) { TrNodes.Selected = true; break; } if (TrNodes.ChildNodes.Count > 0) { bool IsFound = SelectTreeViewOnValue(TrNodes, TNodeValue); } } } private bool SelectTreeViewOnValue(TreeNode Tr_View, string TNodeValue) { for (int nNodes = 0; nNodes < Tr_View.ChildNodes.Count; nNodes++) { TreeNode TrNodes = Tr_View.ChildNodes[nNodes]; if (TrNodes.Value == TNodeValue) { TrNodes.Selected = true; return true; } else if (TrNodes.ChildNodes.Count > 0) return SelectTreeViewOnValue(TrNodes, TNodeValue); } return false; } 这篇关于在asp.net C#中的TreeView中选择一个TreeNode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-15 11:02