2010-04-05 61 views
0

我想配置一个树视图,以便在选中父级的所有复选框时,选中父级复选框。当所有复选框都未选中时,父复选框未被选中。树视图类是否具有标准属性?treeview问题

+0

您使用的是MFC还是.Net?用您正在使用的框架和语言相应地标记您的问题。 – Naveen 2010-04-05 05:31:33

+0

.NET我觉得如果我编码.NET没有目的来标记语言 – Xaver 2010-04-05 05:42:58

+0

哇,我想petulance是获得帮助的新策略。让我知道这是如何解决你的,Xaver。 – 2010-04-05 05:52:56

回答

1

您的要求是不完整的,它没有说明当某些节点被检查时会发生什么。 Anyhoo,这种代码很容易与AfterCheck事件一起进行。例如:

private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { 
    if (e.Node.Parent != null) { 
    bool on = true; 
    bool off = true; 
    foreach (TreeNode node in e.Node.Parent.Nodes) { 
     if (node.Checked) off = false; 
     else on = false; 
    } 
    if (off) e.Node.Parent.Checked = false; 
    if (on) e.Node.Parent.Checked = true; 
    } 
} 
0

它可以用JavaScript来完成,请查看下面的链接,它可以帮助你实现你想要的。

Check/Uncheck Treeview Checkbox

我希望它能帮助! :)