.net C# Treeview的查找node文字项

原创 2007年10月10日 13:37:00

 

//查找可见项

  private TreeNode GetNode(TreeView tv, TreeNode StartNode, String str)
        
...{
            
//by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.10.10
            TreeNode Node;
            str 
= str.ToUpper();
            
if (StartNode == null)
            
...{
                Node 
= tv.Nodes[0];
            }

            
else
            
...{
                Node 
= StartNode.NextVisibleNode;
            }

            String Text;
            
int p;
            
while (Node != null)
            
...{
                Text 
= Node.Text.ToUpper();
                p 
= Text.IndexOf(str);
                
if (p > -1)
                
...{
                    
return Node;
                }

                Node 
= Node.NextVisibleNode;
            }

            
return null;
        }

 //查找所有项

//Accurately是否为精确查找

private TreeNode GetNode(TreeView tv, TreeNode StartNode, string str, bool accurately)

        {

            //by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.10.10

            TreeNode Node;

            if (str == null) return null;

            str = str.ToUpper();

            if (StartNode == null)

            {

                Node = tv.Nodes[0];

            }

            else

            {

                Node = StartNode.NextVisibleNode;

            }

            String Text;

            int p;

           TreeNode ParentNode = Node;

            while (Node != null)

            {

                if (accurately)

                {

                    if (str == Node.Text)

                        return Node;

                }

                else

                {

                    Text = Node.Text.ToUpper();

 

                    p = Text.IndexOf(str);

                    if (p > -1)

                    {

                        return Node;

                    }

                }

               

                if (Node.GetNodeCount(true) > 0) //有子               

                {

                    ParentNode = Node;

                    Node = Node.Nodes[0];

                }

                else

                {

                    Node = Node.NextNode;

                    while ((Node == null) && (ParentNode != null))

                    {

                        Node = ParentNode.NextNode;

                        ParentNode = ParentNode.Parent;

                    }

 

                }

             

            }

            return null;

        }

 

C# Treeview控件绘制

using System; using System.Drawing; using System.Windows.Forms; using Windows.Resource; namespace ...
  • zuoyefeng1990
  • zuoyefeng1990
  • 2017年04月05日 09:49
  • 805

C# Winform TreeView 的一些基本用法

下面是treeview的用法 TreeView组件是由多个类来定义的,TreeView组件是由命名空 间"System.Windows .Forms"中的"TreeView"类来定义的,而其中的 ...
  • SunCherryDream
  • SunCherryDream
  • 2014年09月17日 17:44
  • 1554

c#解析xml绑定treeview控件实现

向web端的api发送http请求,得到的结果是xml格式的节点信息,id标识节点号,
  • u014787464
  • u014787464
  • 2014年09月14日 21:58
  • 906

[C#]TreeView操作汇总

用到树,自然而然要想到递归 下面的例子是带CheckBox的TreeView,根据Datasource中的isvisible字段来确定是否勾选 加载,构造树形结构: priv...
  • edcvf3
  • edcvf3
  • 2016年12月05日 11:58
  • 1051

C# TreeView 建立、遍历树(递归)

C#gui程序中建立树状结构、遍历树状结构、树状结构节点选中联动(选中父节点时,自动选中其全部子节点,取消选中的某子节点,取消其相应的所有父节点的选中),读取选中节点信息。...
  • heivy
  • heivy
  • 2016年12月07日 15:59
  • 4098

C#TreeView控件与XML相关操作

在C#的应用开发中,TreeView控件是一种比较常用的控件,主要反映了父子节点之间的关系,由于TreeView控件与XML文件的组织结构比较类似,可以把TreeView控件与XML文件结合使用。Tr...
  • pengshupan
  • pengshupan
  • 2016年02月29日 15:44
  • 2307

c#中TreeView和ListView的一些用法

TreeView   TreeNode的Tag可以用来存储一个对象的引用(类似vc里面的SetData方法),可以用来存储相对于这个node的自己所需要的数据 添加首個節點使用TreeView....
  • rekrad
  • rekrad
  • 2013年01月18日 17:06
  • 3766

C#中TreeView树配图片

先上效果: 这是一个TreeView控件的效果。 控件的用法就不多说了,具体参考: http://msdn.microsoft.com/zh-cn/library/vstudio/sys...
  • zy332719794
  • zy332719794
  • 2013年06月03日 15:36
  • 5439

【C#】利用C#窗体与SQL Server的连接、Treeview制作SQL Server数据库查看器

实质上,本文的中心还是在讨论C#对SQL Server的增删改查,只是这次创新一点,配合Treeview制作SQL Server数据库查看器。 具体如下图: 根据SQL Server,Test数据...
  • yongh701
  • yongh701
  • 2015年12月31日 12:28
  • 2756

c#——Winform TreeView 赋值(id,name,pid)类型数据

没想到给treeview赋值这么麻烦 还要用递归 不想多说,直接上代码 var dgvTree = e.Control as DataGridViewTreeViewEditingCon...
  • Shiyaru1314
  • Shiyaru1314
  • 2016年07月28日 14:02
  • 1089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net C# Treeview的查找node文字项
举报原因:
原因补充:

(最多只允许输入30个字)