如何查找和移动treeview中的节点? 1、点击查找,输入要查找的节点名称,就能定位到该节点,并选择它 2、怎么移动节点各位大侠多指点,我是搞了很久也没做出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 webform 的话用jsTreehttp://s8186255.javaeye.com/blog/690803winform的话自己搜索下现成控件吧 treeview中的节点是用户自己动态添加的,现在就是想添加一个查找和移动的功能, private void FindUser(TreeNodeCollection tc, string username) { foreach (TreeNode Node in tc) { if (Node.Text.IndexOf(username) >= 0) { if (Node.Parent!=null && currNode.Parent!=null) { if (Node.Parent.Text == currNode.Parent.Text) { this.trvDept.SelectedNode = Node; } } } FindUser(Node.Nodes, username); } }调用 Find(yourTreeView.Nodes,"123");//123为节点文字 查找就用递归遍历找到合适的节点private treenode GetNode(treenode node,string text){ foreach(treenode snode in node.nodes) { if(snode.text == text) return snode; } return null}移动就是先复制节点,添加后删除原节点 Color co = new Color();//确定背景色 TreeNode oldtreenode; TreeNode[] tns = tv.Nodes.Find(树节点的名称, true); if (tns.Length > 0) { TreeNode tn = (TreeNode)tns[0]; oldtreenode = tn; treeView1.SelectedNode = tn; co =treeView1.SelectedNode.ForeColor; treeView1.SelectedNode.ForeColor = Color.Blue; } currNode.Parent? 是干嘛啊当前节点吗? 7楼的前辈,TreeNode[] tns = tv.Nodes.Find(树节点的名称, true); 这句中的tv是指treeview控件吗? DataGridView Combox类型的单元格 赋值取值问题 访问远程主机的专有消息队列 关于日历控件的问题 急,非常急,在线等,将listView保存到XML文档中,希望能在12点结贴 一个需求比较特殊的c/s分布式程序,难道没有方法实现吗? 如何进Excel嵌入到From窗口中去 两个 byte[] 相加,我不会 C# 实现数据暂存 程序集 UDP 鼠标移动事件 .net权限控制
http://s8186255.javaeye.com/blog/690803
winform的话自己搜索下现成控件吧
private void FindUser(TreeNodeCollection tc, string username)
{
foreach (TreeNode Node in tc)
{
if (Node.Text.IndexOf(username) >= 0)
{
if (Node.Parent!=null && currNode.Parent!=null)
{
if (Node.Parent.Text == currNode.Parent.Text)
{
this.trvDept.SelectedNode = Node;
}
}
}
FindUser(Node.Nodes, username);
}
}调用
Find(yourTreeView.Nodes,"123");//123为节点文字
private treenode GetNode(treenode node,string text)
{
foreach(treenode snode in node.nodes)
{
if(snode.text == text)
return snode;
}
return null
}移动就是先复制节点,添加后删除原节点
Color co = new Color();//确定背景色
TreeNode oldtreenode;
TreeNode[] tns = tv.Nodes.Find(树节点的名称, true);
if (tns.Length > 0)
{
TreeNode tn = (TreeNode)tns[0];
oldtreenode = tn;
treeView1.SelectedNode = tn;
co =treeView1.SelectedNode.ForeColor;
treeView1.SelectedNode.ForeColor = Color.Blue;
}
当前节点吗?
这句中的tv是指treeview控件吗?