在C# winform treeview 遍历 checkBox 状态
发布网友
发布时间:2022-05-15 08:06
我来回答
共3个回答
热心网友
时间:2023-10-14 21:51
用这段代码就可以了
foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = e.Node.Checked;
}
如果鼠标点击太快,变成双击了,就会把节点展开或者收起,但不影响其选中状态
热心网友
时间:2023-10-14 21:51
/// <summary>
/// 设置树的子节点复选框状态
/// </summary>
/// <param name="node">选中节点</param>
/// <param name="check">复选框节点</param>
private void SetCheckedChildNodes(TreeListNode node, CheckState check)
{
for (int i = 0; i < node.Nodes.Count; i++)
{
node.Nodes[i].CheckState = check;
SetCheckedChildNodes(node.Nodes[i], check);
}
}
在你的实践中 调用一下这个递归方法,可能需要你修改一下,应该可以实现的。
热心网友
时间:2023-10-14 21:52
点击后会执行Post操作,所以不宜太快,可以在选中事件中,把对应的ListItem对象Enable属性设为false,禁止再次点击