C# windowform下的 treeview ,两层结构,需要子节点显示复选框,父节点不显示复选框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# windowform下的 treeview ,两层结构,需要子节点显示复选框,父节点不显示复选框相关的知识,希望对你有一定的参考价值。
直接设置treeview的CheckBoxes属性为true,父子节点都有复选框,怎么把父节点的复选框去掉?
不知道你生成树节点的方法是什么样的,如果是代码生成父节点,把父节点挂到树上,再生成子结点,把子结点挂到父节点上这么做的话,很简单,在生成节点的同时就可以分别设置节点是否应显示复选框如果以上办法行不通,你还可以这样:在树生成以后,再遍历一下所有节点,根据节点的Level来确定节点是否应该显示复选框,多一个步骤而己
希望对你有帮助 参考技术A 设置他的属性啊!唉,怎么什么问题都有呢?追问
设置什么属性,我现在只知道treeview有个CheckBoxes属性,但是这个一为true所有的节点都有复选框,我只想子节点有复选框!
追答你可以用程序生成两棵树。其中第一棵树:只有一个根节点。且:treeView1.CheckBoxes = false;
而第二颗树:根据需求生成相应的树。且:treeView2.CheckBoxes = true;
然后:再将二颗树合并成一棵树就可以了啊。
唉,这年头,怎么什么问题都有呢?
.....这个办法我想过,但是那个两层结构不是光显示就完了,后续还有很多针对这个treeview的操作,如果显示成N棵树的话,会不会造成后续操作的麻烦
追答哦,我的天哪,我无语了,挣你这10分怎么就这么难呢?
写个程序你总怕麻烦。那你是不会成功的。想成功,就是自己去实验。即使:别人给你源代码,如果你不深入研究,也不会成为你自己的东西。
咱俩的思路都不错。只有你不厌其烦的去尝试,才可能成功,才可能收到意想不到的东西。即使不成功,又怎么了,现在我也没有源码。不方面重新写,只是这种方法以前我写过,是可以的。
你都没去尝试,就抱怨麻烦,你能干什么呢?
结贴吧!我还有好多工作呢!
c# treeview 知道节点name 如何选中节点!
能再具体点吗!我的是c#程序
你的treeView1是怎么定义的?节点是怎么添加进去的?
错误的提示是说明你有一个空引用,需要把你使用的对象实例化
我现在看不到你的程序,仅凭你给的这些信息无法判断问题到底出在哪里,最好补充上你treeView1的定义
如果你想在treeView1里添加事件的话最好提前定义一下
如果你想添加aaa节点事件的话你得先定义一个节点
TreeNode node = new TreeNode();
然后在node里添加事件和事件处理器
我可以给你写个例子
如果只需要单击事件的话可以这样写,
private void NodeClick(Object sender,Eventargs e)//里面可以加参数,这个方法是事件处理
//这个方法里写你的事件处理方法
TreeNode node = new TreeNode();
node.OnClick+=NodeClick();//单击事件是click还是onclick我记不得了,但是VS上会有事件名提示自己找一下。。。
node.name="aaa";
treeView1.Nodes[0].Nodes.Add(node);
这样添加进去的节点就能自动带单击的事件处理了
如果需要添加别的事件你可以继承一下TreeNode然后把事件添加进去
我现在网吧,没VS,只能把大概给你说下思路,可能你直接把代码复制进去会报错,我没有调试。 参考技术A foreach (TreeNode Node in tc) if (Node.Name="名字") this.treeView1.SelectedNode = Node; Node.ForeColor = Color.Orange; FindUser(Node.Nodes, username); 循环调用这个方法,这个名字FindUser本回答被提问者和网友采纳
以上是关于C# windowform下的 treeview ,两层结构,需要子节点显示复选框,父节点不显示复选框的主要内容,如果未能解决你的问题,请参考以下文章
关于c#中treeview节点的收缩与展开(.net web)