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;
}
查看全文
相关阅读:
Kinect研究文档
Unity使用Win10语音
使用unity2017.3 vuforia7摄像头放大的问题
Unity响应Android的返回键,退出当前Activity
unity调用Android百度地图
Unity带参数的协程
Android jenkins动态参数配置
如何下载浏览器视频
mac 如果修改环境变量
mac如何修改hosts文件
原文地址:https://www.cnblogs.com/vagerent/p/845691.html
最新文章
[LeetCode 114]
[LeetCode 115]
[LeetCode 116 117]
[LeetCode 118]
[LeetCode 119]
[LeetCode 120]
多规格的商品选择不同的规格值影响其他规格使之不可选
转载:数据库优化-水平拆分 垂直拆分
转载:CentOS yum 源的配置与使用
linux --memcached的安装与配置
热门文章
linux下的mongodb的备份与恢复
linux--mongodb安装与配置
Python执行系统命令的方法 os.system(),os.popen(),commands
python os 常用命令
Python PostgreSQL Psycopg2
linux ---jenkins的安装与配置
unity屏幕坐标转世界坐标结果为(0,0,0)
Unity教程之-UGUI一个优化效率小技巧
渲染顺序
Canvas几种模式的区别
Copyright © 2011-2022 走看看