treeview节点查找
来源:互联网 发布:银河网络cs 编辑:程序博客网 时间:2024/05/21 17:16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
class Functions
{
// 树状图查找。
public static TreeNode TreeSearch(TreeNode startNode, string queryStr)
{
TreeNode node = NextNode(startNode);
if (node != null)
{
while (node != startNode)
{
if (find(node.Text, queryStr))
{
break;
}
node = NextNode(node);
}
}
return node;
}
// 树当前节点的下一个节点,先子节点,然后兄弟节点,最后一个节点的 NextNode 为第一个节点。
public static TreeNode NextNode(TreeNode node)
{
if (node != null)
{
if (node.FirstNode != null)
{
node = node.FirstNode;
}
else if (node.NextNode != null)
{
node = node.NextNode;
}
else
{
while (node.Parent != null)
{
if (node.Parent.NextNode != null)
{
node = node.Parent.NextNode;
break;
}
node = node.Parent;
}
}
}
return node;
}
// 判断节点是否是要查找的节点。
private static bool find(string nodeText, string queryText)
{
string str1 = nodeText.ToLower().Trim();
string str2 = queryText.ToLower().Trim();
return str1.Contains(str2);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
treeView1.SelectedNode = Functions.TreeSearch(treeView1.SelectedNode, textBox1.Text);
treeView1.SelectedNode = Functions.NextNode(treeView1.SelectedNode);
treeView1.Focus();
}
- Treeview查找节点方法
- Treeview查找节点算法
- treeview节点查找
- PB TreeView 查找节点
- C# TreeView 节点查找
- C# TreeView 节点查找
- Treeview查找节点方法
- Treeview查找节点方法
- C# treeview 查找节点
- 在TreeView查找某一节点
- VB.NET中TreeView查找下一个节点
- 通过 Value 查找 TreeView 节点 并选择
- TreeView节点的查找和隐藏
- PB TreeView 查找节点(转)
- PB TreeView 查找节点(转)
- 查找TreeView节点并展开节点所在的深度
- VB.NET实现 TreeView控件查找节点,显示节点
- TreeView的子节点和父节点级联选中,遍历TreeView并查找和选定节点
- Sybase时间日期函数
- APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
- C#多线程学习(三) 生产者和消费者
- hdu acm 1913 Computers
- 字符串处理函数
- treeview节点查找
- C#线程系列讲座(1):BeginInvoke和EndInvoke方法
- PL/SQL块定义部分之四LOB类型
- C#线程系列讲座(2):Thread类的应用
- 混合环境下WMI 远程连接常见问题解决方法(Remote access)
- 日志模块(一头文件就实现了日志记录)
- 趣味面试题集锦
- 数据库隔离级别 (转自http://blog.csdn.net/enlicliu/archive/2009/02/23/3930499.aspx)
- java调用c++写的dll 出现由于应该程序配置不正确,应用程序未能启动