我在Windows Forms Application.How中有一个带复选框的树形视图控件,每当它的父节点被选中或取消选中时,它都可以自动选择或取消选择所有子节点。
发布于 2011-04-21 14:55:43
如果我没记错的话,AfterCheck事件的文档中的示例代码完全符合您的要求。
发布于 2011-04-21 15:02:06
private void HandleOnTreeViewAfterCheck(Object sender,
TreeViewEventArgs e)
{
CheckTreeViewNode(e.Node, e.Node.Checked);
}
private void CheckTreeViewNode(TreeNode node, Boolean isChecked)
{
foreach (TreeNode item in node.Nodes)
{
item.Checked = isChecked;
if (item.Nodes.Count > 0)
{
this.CheckTreeViewNode(item, isChecked);
}
}
}发布于 2011-04-21 15:15:19
//TreeView - myTreeview;
myTreeview.BeginUpdate();
//Loop through all the nodes of tree
foreach (TreeNode node in myTreeview.Nodes)
{
//If node has child nodes
if (HasChildNodes(node))
{
if (node.Checked == true)
{
//Check all the child nodes.
foreach (TreeNode childNode in node.Nodes)
{
childNode.Checked = true;
}
}
}
}
myTreeview.EndUpdate();
Hope this helps....https://stackoverflow.com/questions/5740585
复制相似问题