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;
}
查看全文
相关阅读:
AutoMapper在ABP框架
Github for Windows使用介绍
Net中的反应式编程
webstorm创建nodejs + express + jade 的web 项目
Nancy 框架
Quartz.NET 任务调度框架
从电商秒杀与抢购谈Web系统大规模并发
SVN中tag branch trunk用法详解
Hsql中In没有1000的限制
Gradle sourceCompatibility has no effect to subprojects(转)
原文地址:https://www.cnblogs.com/vagerent/p/845691.html
最新文章
java实现第六届蓝桥杯空心菱形
java实现第六届蓝桥杯空心菱形
java实现第六届蓝桥杯生成回文数
Eclipse(Maven) web项目更改项目名称
TortoiseSVN客户端重新设置用户名和密码
java文件操作 之 创建文件夹路径和新文件
Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建。
Intellj IDEA14上用Debug启动项目启动不了:Unable to open debugger port: java.net.SocketException "socket closed"
IDE:IDEA Commit Changes Dialog local changes refresh
JVM参数配置大全
热门文章
JVM参数详细列表
JVM -XX: 参数列表
IntelliJ IDEA和Eclipse设置JVM运行参数
一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
利用开源软件 Hugin 实现照片的景深合成,使用开源软件 enfuse 做照片的曝光合成
MinGW gcc 生成动态链接库 dll 的一些问题汇总(由浅入深,很详细)
VC 调用 MinGW 生成的dll good
给 MSYS2 添加中科大的源
dapper支持oracle游标
MVC5
Copyright © 2011-2022 走看看