C#中Winform TreeView如何控制滚动条位置不变
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章主要介绍C#中Winform TreeView如何控制滚动条位置不变,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这几天碰到一个问题,写winform的时候,给Tree
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
通过缓存访问数据库
开源导航带数据库
欧瑞斯丹网络技术有限公司
网络安全法第68条执法主体
pb源码中数据库连接
pixiv登录显示服务器无效
手机拨号软件开发
如何查对方邮箱服务器ip地址
上海 软件开发外包公司
最安全服务器排名
修改数据库名 oracle
hp机架服务器
公安网络安全处置工作总结
嘉定区机电软件开发口碑推荐
林业行业主数据库
数据库性能怎么衡量
软件开发公司绍兴
软件开发人员故意拖延
数据库查语言标准是什么
中国移动app显示远程服务器
禁止ping服务器
代理服务器的地址和端口规则
数据库连接不断开
数据库怎样保存字符串的类型
党员干部网络安全培训情况
支付宝网络技术有限公司入账
极光推送 c 服务器
大华平台管理服务器功能介绍
日照微信公众号软件开发外包公司
简单软件开发