社区
C#
帖子详情
如何用代码控制winform下treeview中某node前的折叠图标(+/-)? 问题很急
lif
2007-01-10 04:26:55
如何用代码控制winform下treeview中某node前的折叠图标(+/-)?
...全文
341
10
打赏
收藏
如何用代码控制winform下treeview中某node前的折叠图标(+/-)? 问题很急
如何用代码控制winform下treeview中某node前的折叠图标(+/-)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lif
2007-01-12
打赏
举报
回复
??
lif
2007-01-11
打赏
举报
回复
1\子节点是放在expand事件时才加入的,没有+怎么expand?
2\有的节点下没有子节点,有的有,在节点载入时会有判断的,如果有就放个+,客户才知道哪里有数据
jiatong1981
2007-01-11
打赏
举报
回复
不明白你这样实现的用意
子节点还没有加进去 干吗要弄个+出来??
子节点加进去 它自己就有+了啊
lif
2007-01-11
打赏
举报
回复
??
xiaoliangwh
2007-01-10
打赏
举报
回复
帮顶了 !
lif
2007-01-10
打赏
举报
回复
不是啊,子节点要到触发expand事件时才会加进去,我现在要的是没有子节点的时候怎么设置为+
jiatong1981
2007-01-10
打赏
举报
回复
TreeNode tn = new TreeNode("root");
TreeNode tn1 = new TreeNode("child1");
TreeNode tn2 = new TreeNode("child2");
tn.Nodes.Add(tn1);
tn.Nodes.Add(tn2);
this.treeView1.Nodes.Add(tn);
tn.Expand();
tn.Toggle();
lif
2007-01-10
打赏
举报
回复
有人知道么?
lif
2007-01-10
打赏
举报
回复
不行,代码是这样的 ,子节点在运行时并不存在,根据expand事件再载入,
tnName = drv.Row.ItemArray[1].ToString();
tn = tnp.Nodes.Add(tnName);
tn.Tag = drv;
if (HasChild(drv))
{
//在这里根据是否有子节点设置折叠状态
}
}
jiatong1981
2007-01-10
打赏
举报
回复
this.treeView1.SelectedNode.Expand();//展开
this.treeView1.SelectedNode.Toggle();//合拢
winform
保持
TreeView
节点展开和
折叠
的状态
winform
保持
TreeView
节点展开和
折叠
的状态 只需调用两个方法即可非常方面
winform
treeview
折叠
/展开/指定开展
winform
的
treeview
折叠
/展开/指定开展
C#
Winform
图书管理系统
该管理系统采用的开发语言环境是VS2017+SQL Server 2008/2012 ,C/S架构开发的一套
Winform
窗体版本的管理系统。该系统含有按钮控件、输入控件、容器控件、布局控件、数据控件等常用控件的介绍及使用。该系统含有主窗体子窗体间的传值,表格控件及树形控件的数据展示、MDI窗体的使用等。系统功能:图书资料管理、读者资料管理、用户资料管理、图书借阅管理(借阅、归还、续接、超期、挂失)、系统参数设置、查询统计
Winform
编程
中
的
treeview
控件
Winform
中
使用
treeview
控件进行添加、删除、重命名、展开和
折叠
节点等基础操作;与contextMenuStrip控件交互,能够让软件在运行期间,使用者能够实现新建、删除、重命名节点等操作;同级节点下,节点的text不能重复;下次打开软件后,
treeview
的所有节点依然存在等操作用
代码
实现。
C#
winform
TreeView
屏蔽双击展开/
折叠
子节点
一搜索这个基本都是一样的通过事件来处理 网上用事件来处理方法也贴一下吧 路: 1.通过点击事件,记录点击的节点信息 2.通过BeforeExpand、BeforeCollapse事件来cancel掉 参考这个:
WinForm
TreeView
屏蔽双击节点展开_JaremyShort的博客
-
CSDN博客 以上方法本人实现简单,不喜欢折腾的人就直接用它吧 本人有强迫症也喜欢折腾,于是看源码,查看它是怎么通过消息来实现的,果然找到了对应的实现;我的思路是重写WndProc来拦截它。实现起来比较复
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章