检查父节点是否至少检查了一个子节点

时间:2019-05-20 09:53:08

标签: c# windows-forms-designer

我想检查树形视图中的父节点,如果至少选择了一个子节点。

我试图在内部循环中添加控件,如果选中了子节点,则将Checked属性设置为true。

我的treeView是3级的。如果要检查一个或多个第三级节点,我想检查第二级节点。

在检查到第三级之后,我希望在第二级节点树视图中以动态方式和图形方式在包含树视图的Windows窗体上显示“检查”字符(✓)。

我该怎么做?

for (int i = 0; i < treeViewMain.Nodes.Count; i++)
      for (int j = 0; j < treeViewMain.Nodes[i].Nodes.Count; j++)
          for (int k = 0; k < treeViewMain.Nodes[i].Nodes[j].Nodes.Count; k++)
               if (treeViewMain.Nodes[i].Nodes[j].Nodes[k].Checked){
                            treeViewMain.Nodes[i].Nodes[j].Checked = true; //HERE
                            DataTable dt = Util.selectChecked(treeViewMain.Nodes[i].Nodes[j].Nodes[k].Text);
                            DataRow row = dt.Rows[0];
                            if (row["id"].ToString().Contains("h") || row["id"].ToString().Contains("s")) nt = nt + 1;
                            n = n + 1;
                        }

0 个答案:

没有答案