C#中Winform TreeView如何控制滚动条位置不变
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍C#中Winform TreeView如何控制滚动条位置不变,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这几天碰到一个问题,写winform的时候,给Tree
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
瑰夏咖啡
互联网科技公司税收优惠
河南真二互联网科技有限公司
与互联网科技公司
衡水科技产业互联网平台
互联网实体化科技化
互联网科技有哪些公司
宁夏科技产业互联网案例
互联网还是高科技吗
南平创想时代互联网科技有限公司
互联网保险科技创业
高科技互联网发展前景如何
互联网数据科技专业
怎样加入科技互联网
陕西云淼互联网科技公司
互联网科技企业商标注意事项
云南互联网科技学费
长沙易易互联网科技有限公司
互联网科技创新方面的资料
科技互联网企业在行动
互联网品科技
互联网科技集团
无线互联网科技
茂名市互联网科技产业园
互联网科技商业
2021互联网科技公司排名
图游互联网科技
宁波跨境商互联网科技有限公司
华人运通互联网科技公司
黑龙江互联网科技公司