Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
  2. {
  3.  
  4. //
  5. // Se remueve el evento para evitar que se ejecute nuevamente por accion de cambio de estado
  6. // en esta operacion
  7. //
  8. treeView1.AfterCheck -= treeView1_AfterCheck;
  9.  
  10.  
  11.  
  12. // El if de siguiente sirve para cuando uno o mas de los nodos hijos esta seleccionado
  13. // el nodo padre se seleccione y cuando ninguno de los hijos este seleccionado
  14. // el nodo padre se deseleccione
  15. if (e.Node.Parent != null)
  16. {
  17.  
  18. bool result = false;
  19. foreach (TreeNode node in e.Node.Parent.Nodes)
  20. {
  21. if (node.Checked)
  22. {
  23.  
  24.  
  25. result = true;
  26. break;
  27. }
  28.  
  29. }
  30.  
  31. e.Node.Parent.Checked = result;
  32.  
  33. }
  34.  
  35. //
  36. // Se valida si el nodo tiene hijos
  37. // si los tiene se recorren y asignan el estado del nodo que se esta evaluando
  38.  
  39. //=======================================================================================
  40. if (e.Node.Nodes.Count > 0)
  41. {
  42. foreach (TreeNode node in e.Node.Nodes)
  43. {
  44. //if (node.ToString() == "Administrador")
  45. //{
  46. // //;;;;;;;;;;;;;
  47. // TreeView nodo_nieto = this.Controls.Find("Gerente", true).FirstOrDefault() as TreeView;
  48. // e.Node.Nodes.nodo_nieto.Checked = false;
  49. // btn_M.Image = TUPROGRAMA.Properties.Resources.bloqueado;
  50.  
  51. //btn_M.Enabled = false;
  52. //;;;;;;;;;;;;;
  53. // node.Checked = e.Node.Checked;
  54. //}
  55. //else if (node.ToString() == "Gerente") { node.Checked = e.Node.Checked; }
  56. //else if (node.ToString() == "Empleado") { node.Checked = e.Node.Checked; }
  57. node.Checked = e.Node.Checked;
  58. }
  59. }
  60. //======================================================================================
  61.  
  62. treeView1.AfterCheck += treeView1_AfterCheck;
  63.  
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement