C#中Winform TreeView如何控制滚动条位置不变
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍C#中Winform TreeView如何控制滚动条位置不变,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这几天碰到一个问题,写winform的时候,给Tree
千家信息网最后更新 2025年11月09日C#中Winform TreeView如何控制滚动条位置不变
这篇文章主要介绍C#中Winform TreeView如何控制滚动条位置不变,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
这几天碰到一个问题,写winform的时候,给TreeView加了checkbox,但是每次操作某个checkbox的时候,滚动条总会跑到最下面。
想了很多办法,终于找到了一个TreeView的属性--TopNode,这个属性的意思是当前treeview的显示在最上面的node。
还有另外一个方法--EnsureVisible(),用于控制某个node显示在最上面。于是思路有了:每次操作treeview之前先记录TopNode,操作完之后继续将这个topnode置顶。但是还有一个弊端:每次显示的时候总会刷一下。下面是代码:
private TreeNode _currentTopNode;
private
void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
_currentTopNode=
this.treeView1.TopNode;InitTreeview();
}
private
void InitTreeview()
{
if
(_currentTopNode != null){
this.treeView1.Nodes[0].Nodes.Cast<TreeNode>().Where(o => o.Text == _currentTopNode.Text).First().EnsureVisible();
//_currentTopNode.EnsureVisible();不起作用,只有上面这种做法才有效,具体原因我也不清楚。
} else{
this.treeView1.Nodes[0].EnsureVisible();}
}
以上是"C#中Winform TreeView如何控制滚动条位置不变"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
控制
时候
位置
C#
内容
属性
总会
篇文章
有效
清楚
代码
价值
作用
做法
兴趣
办法
原因
只有
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库怎么认证
2019网络安全大会奇安信
数据库多组多重
银行数据库是干什么的
云锐服务器
艺炀网络技术有限公司
完美服务器进不去了
208华为网络技术大赛
金山区节能网络技术特点
ti软件开发平台
帝国时代4怎么连接服务器
老牌服务器
牢不可破的网络安全
风投会投软件开发公司吗
服务器风扇的噪音多大
学校开展网络安全教育简报
鼎讯网络安全技术
公安机关软件开发需求方案
闵行区常规网络技术服务业务流程
负责软件开发的部门
r710服务器u
医院软件开发价格
软件开发卡夫卡
sql2000清理数据库
有关网络安全图画
北京数据网络技术服务经验丰富
互联网科技项目加盟
看中医的数据库
mib数据库表间关系
网络安全应急响应基本流程