说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

winForm中应用带CheckBox的TreeView

编辑:说三道四文库 发布时间:2018-01-23 06:16
HTML文档下载 WORD文档下载 PDF文档下载
如题;

1、如何实现当子节点全部选中/取消,则父节点选中/取消

2、如何实现当父节点选中/取消,则子节点全部选中/取消

哪位能慷慨相助,最好能有源码实例,先谢谢了!
private void treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
if(e.Action != TreeViewAction.Unknown)
{
CheckAllChildNodes(e.Node,e.Node.Checked);

//选中父节点
bool bol=true;
if(e.Node.Parent !=null)
{
for(int i=0;i<e.Node.Parent.Nodes.Count;i++)
{
if(!e.Node.Parent.Nodes[i].Checked)
bol = false;
}
e.Node.Parent.Checked = bol;
}
}
}

//选中子节点
public void CheckAllChildNodes(TreeNode treeNode, bool nodeChecked)
{
foreach(TreeNode node in treeNode.Nodes)
{
node.Checked = nodeChecked;
if(node.Nodes.Count > 0)
{
this.CheckAllChildNodes(node, nodeChecked);
}
}
}


1、如何实现当子节点全部选中/取消,则父节点选中/取消



  楼主是想子节点都选中的时候,所有的父节点都选中吗?如果是的话稍微改一下即可


private void treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
if(e.Action != TreeViewAction.Unknown)
{
CheckAllChildNodes(e.Node,e.Node.Checked);

//选中父节点
bool bol=true;
if(e.Node.Parent !=null)
{
for(int i=0;i<e.Node.Parent.Nodes.Count;i++)
{
if(!e.Node.Parent.Nodes[i].Checked)
bol = false;
}

TreeNode tn=e.Node;
while ( tn.Parent != null )
{
tn = tn.Parent;
tn.Checked = bol;
}
tn.Checked = bol;
}
}
}
谢谢,请问,如何才能实现点击checkbox,和点击node一样的效果呢
就是当我点击node得时候,如果当前node 的checkbox是选中的情况下,变为不选中;不选中的情况下,变为选中;
马上揭帖,谢谢楼上的兄弟!!!!
接分~
AMD发展线路图曝光,欲造500+平方毫米GPU 全球移动开发者:IAP降温,企业应用成待掘金矿 Vuforia 2014 视觉大奖赛:寻找最炫酷AR增强现实应用,迈向巅峰! MapReduce谢幕,谁将成为最终的接棒者? 变身音乐控制器!开源JavaScript库NexusUI 关于列表框别名问题? 关于安全的数据库管理系统 谁有关于.NET下开发国际化软件的详细资料? 何为ActiveX控件在c#中如何使用 VPN 怎么样捕获“pubs数据库的事务日志写满”的错误 文件上传问题,如何返回上传后的文件名 如何通过pc的并口向步进机发送定时脉冲信号? 如何把表A字段B第2行的内容放入到string里? 大家对孔乙己有什么看法?我们刚学这篇作文,要写60 可以体会到鲁迅先生什么的精神和什么的态度? 怎么刻画孔乙己这一人物形象 一篇英语作文, 红河州属于云南什么地方的 云南省红河州开远市 两列火车从相距570千米的两地同时相向开出甲车每小 0.000111怎么精确到百分位 云南省广东省黑龙江省山东省这些省中不实行民族区域自 女子左脸痛2年求医 医师从中取出2公叙利亚工程师开发新软件 可发短信预警俄险些再发生公交爆炸 一名乘客携炸药美媒:斯诺登仍掌握美针对俄中展开情报外媒爆料超模米兰达可儿与奥兰多布鲁姆《十几岁TEEN》长沙市一中记者站挂“长沙市中小企业服务手册”发布今日枫林路以北地区将停水多种烈性犬城内禁养,田园犬也躺枪公交车拐弯撞倒环卫工邪魅神修仙都传说球场预言师清宫女相妖世莲华玛旁雍错旅游盱眙旅游池州旅游宁德旅游德州旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘