我想配置一个树视图,以便在选中父项的所有复选框时,选中父复选框。如果未选中所有复选框,则取消选中父复选框。 treeview类是否具有标准属性?
答案 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)