主题:把TreeView的某个TreeNode的复选框勾选时,自动把它的子TreeNode也勾选;改如何实
tr0217
[专家分:730] 发布于 2010-01-14 21:48:00
把TreeView的某个TreeNode的复选框勾选时,自动把它的子TreeNode也勾选;改如何实现?
回复列表 (共3个回复)
沙发
tr0217 [专家分:730] 发布于 2010-01-14 21:54:00
在一些安装程序的组件选取时就有这种情况,自动选择子条目。
板凳
tr0217 [专家分:730] 发布于 2010-01-14 22:02:00
这个的实现方法是多种多样的,可以单击某一条目时把该条目和改条目的子条目同时选取
但是我想让其在勾选时出现这种情况。
3 楼
gqj86 [专家分:10] 发布于 2010-02-09 15:58:00
写代码
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if (e.Node.Checked) //判断当前节点是否选中
{
foreach (TreeNode node in e.Node.Nodes) //遍历该节点下所有子节点,并选中。
{
node.Checked = true;
}
}
}
//要实现多层次的子节点全部选中,可以将这些节点的AfterCheck 事件调用同一个方法以实现递归...[个人看法]
我来回复