void treeModule_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Action == TreeViewAction.ByMouse) { if (e.Node.Tag != null && Convert.ToBoolean(e.Node.Tag)) { string ModuleID = e.Node.Name.ToString(); List <string> lstLineIDs = ModuleHelperClient.GetLineModuleByModuleID(ModuleID, isModule); foreach (TreeNode node in treeLines.Nodes[0].Nodes) { bool bChecked = false; foreach (string lineid in lstLineIDs) { if (lineid == node.Name) { bChecked = true; node.Checked = true; break; } } if (bChecked == false) { node.Checked = false; } } } } }