zoukankan
html css js c++ java
默认选中Treeview的某个节点修正方法
感谢High_Mount指出我的上一篇文章
默认选中TreeView某个节点的方法
中所写的选中Treeview某个节点的方法有错误,只能适用于少于三层的情况,下面我修改这个方法,使它能适用于任意多层。代码如下:
/**/
///
<summary>
///
选中treeview的某个节点,需要每个node的value不同
///
</summary>
///
<param name="sNodeValue"></param>
private
void
selectNode(TreeView tv,
string
sNodeValue)
{
foreach
(TreeNode tRoot
in
tv.Nodes)
{
if
(tRoot.Value
==
sNodeValue)
{
tRoot.Select();
}
else
{
if
(tRoot.ChildNodes
!=
null
)
{
//
foreach (TreeNode tChild in tRoot.ChildNodes)
//
{
//
if (tChild.Value == sNodeValue)
//
tChild.Select();
//
}
TreeNode tTmp
=
null
;
tTmp
=
FindNode(tRoot, sNodeValue);
if
(tTmp
!=
null
)
tTmp.Select();
}
}
}
}
/**/
///
<summary>
///
递归查找父节点
///
</summary>
///
<param name="tnParent">
指定一个根节点,然后遍历它
</param>
///
<param name="strValue">
所要查找的节点的value
</param>
private
TreeNode FindNode(TreeNode tnParent,
string
strValue)
{
if
(tnParent
==
null
)
return
null
;
if
(tnParent.Value
==
strValue)
return
tnParent;
TreeNode tnRet
=
null
;
foreach
(TreeNode tn
in
tnParent.ChildNodes)
{
tnRet
=
FindNode(tn, strValue);
if
(tnRet
!=
null
)
break
;
}
return
tnRet;
}
查看全文
相关阅读:
《你不知道的JavaScript》中卷 KYLE SIMPSON 著 单业 姜南 译
输入框禁止输入emoji标签
《你不知道的javascript上卷》读书笔记(kyle simpson 著,赵望野、梁译)
Redis的介绍及使用实例.
[Linux]Linux下redis的安装及配置.
[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.
[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
ActiveMQ的介绍及使用实例.
集群下session共享问题的解决方案.
原文地址:https://www.cnblogs.com/vagerent/p/845691.html
最新文章
Android创建定时和周期任务
Android Gson解析复杂Json
xamarin for android webservice
xamarin for android 环境配置
Android控件之ListView的使用
MySQL用户管理、常用SQL语句、MySQL数据库备份恢复
计算机书籍控
sql判断以逗号分隔的字符串中是否包含某个字符串--------MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
如何使用JDK1.6 API
Fiddler抓包工具
热门文章
MYSQL5.7版本sql_mode=only_full_group_by问题
彻底解决mysql中文乱码
centos7安装mysql5.7.19及配置远程连接
vue配置px转rem
运行gulp报debug错误
react的坑
vscode 好用的插件
css样式:文字led效果(走马灯、轮播)
读JavaScript设计模式总结(张容铭著)
前端必须懂的计算机网络知识—(跨域、代理、本地存储)(掘金)
Copyright © 2011-2022 走看看