在asp.net C#中的TreeView中选择一个TreeNode [英] Select a TreeNode in TreeView in asp.net C#

查看:78
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆