我想添加复选框,如在图像级别上显示的,其余的应该没有任何复选框,并且树视图上的内容是通过存储过程添加的。有可能这样做吗?如果不是,那么最好的解决方案是什么?因为当我在所有节点上启用复选框时,使用它的代码im会获取每个节点路径x5,例如
如果选择了5个级别:
treeview路径的结果是:
1迭代:第一个节点文本
2迭代:第一个节点+第二个节点
3迭代:第一个节点+第二个节点+第三个节点。
如果选择了4个节点: 与之前描述的过程相同。
如果没有选择上一个父节点,则该代码适合选择最后一个子节点值。
对于所有节点,依此类推,具体取决于选择节点。
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);
}
}