在asp.net C#中的TreeView中选择一个TreeNode [英] Select a TreeNode in TreeView in asp.net C#
本文介绍了在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
推荐答案
看看这里:< a href =http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.selectednode.aspx> Treeview.SelectedNode属性(System.Web.UI.WebControls) [ ^ ]
Have a look here: Treeview.SelectedNode property (System.Web.UI.WebControls)[^]
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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文