public bool Search(List <csNodo> listNodo, int lengthSistema, out csNodo Nodo) { Nodo = new csNodo(); bool exist = false; for (int x = 0; x < listNodo.Count; x++) { if (listNodo[x].LengthName == lengthSistema) { Nodo = listNodo[x]; exist = true; } } return(exist); }
public void LlenarTreeView(TreeView tv) { db_sporting_gymContainer contexto = new db_sporting_gymContainer(); var accesos = contexto.Generales_Accesos.Select(acc => acc).OrderBy(acc => acc.orden).ToList(); List <csNodo> listNodo = new List <csNodo>(); csNodoHandler NodoHandler = new csNodoHandler(); csNodo Nodo = new csNodo(); TreeNodeCollection treeCollection = null; int posNodo = 0; int LengthSistema = 0; bool first = true; for (int x = 0; x < accesos.Count; x++) { TreeNode wnodo = new TreeNode(); wnodo.Text = " " + accesos[x].nombre_acceso.ToString(); wnodo.Tag = accesos[x].id_acceso.ToString(); int strNodoLength = accesos[x].orden.ToString().Trim().Length; if (first) { first = false; LengthSistema = strNodoLength; treeCollection = tv.Nodes; listNodo.Add(new csNodo { posNodo = posNodo, LengthName = strNodoLength, nodeCollection = treeCollection }); treeCollection.Add(wnodo); } else if (strNodoLength > LengthSistema) { posNodo = 0; int countListNodo = listNodo.Count - 1; bool exist = (NodoHandler.Search(listNodo, strNodoLength, out Nodo)); treeCollection = listNodo[countListNodo].nodeCollection[listNodo[countListNodo].posNodo].Nodes; treeCollection.Add(wnodo); LengthSistema = strNodoLength; listNodo.Add(new csNodo { posNodo = posNodo, LengthName = LengthSistema, nodeCollection = treeCollection }); } else if (strNodoLength == LengthSistema) { bool exist = (NodoHandler.Search(listNodo, strNodoLength, out Nodo)); treeCollection = Nodo.nodeCollection; treeCollection.Add(wnodo); LengthSistema = strNodoLength; posNodo = Nodo.posNodo + 1; listNodo.Add(new csNodo { posNodo = posNodo, LengthName = LengthSistema, nodeCollection = treeCollection }); } else if (strNodoLength < LengthSistema) { bool exist = (NodoHandler.Search(listNodo, strNodoLength, out Nodo)); treeCollection = Nodo.nodeCollection; treeCollection.Add(wnodo); LengthSistema = strNodoLength; posNodo = Nodo.posNodo + 1; listNodo.Add(new csNodo { posNodo = posNodo, LengthName = LengthSistema, nodeCollection = treeCollection }); } } }