树视图的问题

时间:2010-04-05 05:27:06

标签: .net visual-studio-2008 visual-c++ treeview

我想配置一个树视图,以便在选中父项的所有复选框时,选中父复选框。如果未选中所有复选框,则取消选中父复选框。 treeview类是否具有标准属性?

2 个答案:

答案 0 :(得分: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;
  }
}

答案 1 :(得分:0)

可以使用JavaScript完成,请查看以下链接,它可以帮助您实现您想要的效果。

Check/Uncheck Treeview Checkbox

我希望它有所帮助!! :)