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;
}
查看全文
相关阅读:
windows命令提示符常用命令
JAVA中定义不同进制整数
进制转换
win10配置jdk环境变量
AI Gossip
搜狗大数据总监、Polarr 联合创始人关于深度学习的分享交流 | 架构师小组交流会
后端渲染实践——看掘金社区是如何实践的
谢孟军:The State of Go | ECUG Con 精粹系列
让你的 CDN 费用省 50% 以上!图片瘦身的正确姿势
七牛云大数据平台建设实践
原文地址:https://www.cnblogs.com/vagerent/p/845691.html
最新文章
2019CCPC网络赛 C
扫描二维码登录原理
上传二维码图片登录设计思路
MySql常用优化手段及大表优化思路
SpringBoot启动及自动装配原理
SpringAOP概念
MySQL某表字段描述信息查询
利用gzip压缩字符串及处理流程
QR容错级别
StreamAPI多次消费一个stream
热门文章
使用Jackson,给对象字段序列化-反序列化设置别名
logging模块 旗舰版
面向对象初识
模块与包
模块Ⅰ
自定义模块
Python装饰器
生成器,内置函数Ⅰ
Python迭代器(函数名的应用,新版格式化输出)
java中数据类型转换注意事项
Copyright © 2011-2022 走看看