C#中怎么实现 查找下一项 功能
C#中如何实现 查找下一项 功能?
如题,现有一treeView控件,内含大量节点,现在想实现类似于vs的查找下一项功能,输入查找的节点值后,多次点击“查找下一项”,可以实现treeView内依次选中符合查找条件的节点,
我的代码是
这样写的话,点击查找后,自动就跳到最后一个符合查找数值的节点上了,因为不知道怎么实现每找到一个节点,停下来,等到点击后再跳到下一个 这个功能,见注释行
------解决方案--------------------
http://bbs.****.net/topics/390300855
如题,现有一treeView控件,内含大量节点,现在想实现类似于vs的查找下一项功能,输入查找的节点值后,多次点击“查找下一项”,可以实现treeView内依次选中符合查找条件的节点,
我的代码是
void find_node(TreeNode tn,string s) //查找函数
{
if (tn.Text == s || tn.Text.IndexOf(s) != -1)
{
fm.treeView1.Focus();
fm.treeView1.SelectedNode = tn; //(注释行)这里不知道怎么实现找到后停下,等待再次点击后再跳到下一个
}
foreach (TreeNode tn2 in tn.Nodes)
{
find_node(tn2, s);
}
}
private void button1_Click(object sender, EventArgs e) //触发查找的按钮
{
find_node(fm.treeView1.Nodes[0], textBox1.Text);
}
这样写的话,点击查找后,自动就跳到最后一个符合查找数值的节点上了,因为不知道怎么实现每找到一个节点,停下来,等到点击后再跳到下一个 这个功能,见注释行
------解决方案--------------------
http://bbs.****.net/topics/390300855