某些节点级别的Treeview启用复选框

时间:2019-01-31 12:44:52

标签: c# winforms

我想添加复选框,如在图像级别上显示的,其余的应该没有任何复选框,并且树视图上的内容是通过存储过程添加的。有可能这样做吗?如果不是,那么最好的解决方案是什么?因为当我在所有节点上启用复选框时,使用它的代码im会获取每个节点路径x5,例如 如果选择了5个级别: treeview路径的结果是:
1迭代:第一个节点文本
2迭代:第一个节点+第二个节点
3迭代:第一个节点+第二个节点+第三个节点。

如果选择了4个节点: 与之前描述的过程相同。

如果没有选择上一个父节点,则该代码适合选择最后一个子节点值。

对于所有节点,依此类推,具体取决于选择节点。

enter image description here

void nodesT2Guarda()
{
    TreeNodeCollection nodes = this.treeView2.Nodes;

    foreach (TreeNode n in nodes)
    {
        Recursivo2(n);
    }
}

void Recursivo2(TreeNode treeNode)
{
    if (treeNode.Checked == true)
    {               
        string nodito = treeNode.FullPath.ToString();

        MessageBox.Show(nuevohijo_2[0]);                
    }
    else
    {              
    }
    foreach (TreeNode n in treeNode.Nodes)
    {
        Recursivo2(n);
    }
}

0 个答案:

没有答案