private DevExpress.XtraTreeList.Nodes.TreeListNode RetornarNodoCheckeado(DevExpress.XtraTreeList.Nodes.TreeListNodes listaNodos) { try { DevExpress.XtraTreeList.Nodes.TreeListNode nodoTemporal = null; foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in listaNodos) { if (nodo.Checked) { return(nodo); } if (nodo.Nodes.Count > 0) { nodoTemporal = RetornarNodoCheckeado(nodo.Nodes); if (nodoTemporal != null) { return(nodoTemporal); } } } return(nodoTemporal); } catch (Exception ex) { MessageBox.Show(ex.Message, "Errror", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
private void EstablecerCheckeo(DevExpress.XtraTreeList.Nodes.TreeListNodes lNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lNodos) { if (nodo.CheckState == CheckState.Unchecked) { nodo.SetValue("Checkeado", false); } else { nodo.SetValue("Checkeado", true); } if (nodo.Nodes.Count > 0) { EstablecerCheckeo(nodo.Nodes); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ArreglarCheckeo(DevExpress.XtraTreeList.Nodes.TreeListNodes lNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lNodos) { if ((bool)nodo.GetValue("seleccionado")) { if (nodo.Nodes.Count > 0) { ArreglarCheckeo(nodo.Nodes); bool todoCheckeado = true; foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodoHijo in nodo.Nodes) { if (nodoHijo.Checked == false) { todoCheckeado = false; } } if (todoCheckeado == false) { nodo.CheckState = CheckState.Indeterminate; } } } } } catch (Exception) { MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EstablecerIcono(DevExpress.XtraTreeList.Nodes.TreeListNodes lnodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lnodos) { string descripcion = (string)nodo.GetValue("info_menu.me_nombre"); if (nodo.Nodes.Count > 0) { EstablecerIcono(nodo.Nodes); } if ((bool)nodo.GetValue("info_menu.me_es_menu")) { nodo.ImageIndex = 2; nodo.SelectImageIndex = 2; } else if (nodo.GetValue("info_menu.IdMenu_padre") == null) { nodo.ImageIndex = 0; nodo.SelectImageIndex = 0; } else { nodo.ImageIndex = 1; nodo.SelectImageIndex = 1; } } } catch (Exception ex) { } }
private void EstablecerCheckeo(DevExpress.XtraTreeList.Nodes.TreeListNodes lNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lNodos) { if (nodo.CheckState == CheckState.Unchecked) { nodo.SetValue("seleccionado", false); } else { nodo.SetValue("seleccionado", true); } if (nodo.Nodes.Count > 0) { EstablecerCheckeo(nodo.Nodes); } } } catch (Exception) { MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private DevExpress.XtraTreeList.Nodes.TreeListNode RetornarNodoCheckeado(DevExpress.XtraTreeList.Nodes.TreeListNodes listaNodos) { try { DevExpress.XtraTreeList.Nodes.TreeListNode nodoTemporal = null; foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in listaNodos) { if (nodo.Checked) { return(nodo); } if (nodo.Nodes.Count > 0) { nodoTemporal = RetornarNodoCheckeado(nodo.Nodes); if (nodoTemporal != null) { return(nodoTemporal); } } } return(nodoTemporal); } catch (Exception) { MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
private void ArreglarCheckeo(DevExpress.XtraTreeList.Nodes.TreeListNodes lNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lNodos) { if ((bool)nodo.GetValue("Existe")) { if (nodo.Nodes.Count > 0) { ArreglarCheckeo(nodo.Nodes); bool todoCheckeado = true; foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodoHijo in nodo.Nodes) { if (nodoHijo.Checked == false) { todoCheckeado = false; } } if (todoCheckeado == false) { nodo.CheckState = CheckState.Indeterminate; } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EstablecerIcono(DevExpress.XtraTreeList.Nodes.TreeListNodes lnodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lnodos) { string descripcion = (string)nodo.GetValue("info_menu.me_nombre"); if (nodo.Nodes.Count > 0) { EstablecerIcono(nodo.Nodes); } if ((bool)nodo.GetValue("info_menu.me_es_menu")) { nodo.ImageIndex = 2; nodo.SelectImageIndex = 2; } else if (nodo.GetValue("info_menu.IdMenu_padre") == null) { nodo.ImageIndex = 0; nodo.SelectImageIndex = 0; } else { nodo.ImageIndex = 1; nodo.SelectImageIndex = 1; } } } catch (Exception) { MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EstablecerIcono(DevExpress.XtraTreeList.Nodes.TreeListNodes lnodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lnodos) { string descripcion = (string)nodo.GetValue("DescripcionMenu"); if (nodo.Nodes.Count > 0) { EstablecerIcono(nodo.Nodes); if (descripcion.Equals("Mantenimientos")) { nodo.ImageIndex = 1; nodo.SelectImageIndex = 1; } else if (descripcion.Contains("Reporte")) { nodo.ImageIndex = 5; nodo.SelectImageIndex = 5; } } else if ((bool)nodo.GetValue("Tiene_FormularioAsociado")) { nodo.ImageIndex = 2; nodo.SelectImageIndex = 2; } //else if (nodo.GetValue("nom_Formulario").ToString().Length < 1) //{ // nodo.ImageIndex = 6; // nodo.SelectImageIndex = 6; //} //else //{ // nodo.ImageIndex = 3; // nodo.SelectImageIndex = 3; //} if ((bool)nodo.GetValue("Tiene_FormularioAsociado")) { nodo.ImageIndex = 2; nodo.SelectImageIndex = 2; } } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
private void SetTreeNodesVisble(DevExpress.XtraTreeList.Nodes.TreeListNodes nodes, bool visible) { for (int _i = 0, _iCnt = nodes.Count; _i < _iCnt; _i++) { DevExpress.XtraTreeList.Nodes.TreeListNode node = nodes[_i]; node.Visible = visible; if (node.HasChildren) { node.Expanded = false; SetTreeNodesVisble(node.Nodes, visible); } } }
/// <summary> /// 获取多选选择的科室 /// </summary> /// <param name="treeListNodes"></param> private void getTreeListNodsCheck(DevExpress.XtraTreeList.Nodes.TreeListNodes treeListNodes) { if (treeListNodes != null && treeListNodes.Count > 0) { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode treeListNode in treeListNodes) { if (treeListNode.CheckState == CheckState.Checked) { DXSelectDepts.Add(treeListNode.GetValue(this.DeptNameFieldName).ToString(), treeListNode.GetValue(this.DeptCodeFieldName).ToString()); } this.getTreeListNodsCheck(treeListNode.Nodes); } } }
private void EstablecerCheckeo(DevExpress.XtraTreeList.Nodes.TreeListNodes Nodes) { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in Nodes) { if (nodo.CheckState == CheckState.Unchecked) { nodo.SetValue("Seleccionado", false); } else { nodo.SetValue("Seleccionado", true); } if (nodo.Nodes.Count > 0) { EstablecerCheckeo(nodo.Nodes); } } }
private void SeleccionarTodo(DevExpress.XtraTreeList.Nodes.TreeListNodes lnodos, bool seleccion) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lnodos) { nodo.Checked = seleccion; nodo.SetValue("Checkeado", seleccion); if (nodo.Nodes.Count > 0) { SeleccionarTodo(nodo.Nodes, seleccion); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void serchchild(DevExpress.XtraTreeList.Nodes.TreeListNodes nodes) { if (nodes == null) { return; } foreach (DevExpress.XtraTreeList.Nodes.TreeListNode node in nodes) { if (node.HasChildren == false) { if (node.Level > 0) { nodelist.Add(node); } } else { Deldele(node.Nodes); } } }
private void Deldele(DevExpress.XtraTreeList.Nodes.TreeListNodes nodes) { if (nodes == null) { return; } foreach (DevExpress.XtraTreeList.Nodes.TreeListNode node in nodes) { if (node.HasChildren == false) { if (node.Level > 0 && node["选择"].ToString() == "1") { nodelist.Add(node); } } else { Deldele(node.Nodes); } } }
private void CheckearMenu(DevExpress.XtraTreeList.Nodes.TreeListNodes lNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lNodos) { if ((bool)nodo.GetValue("seleccionado")) { nodo.Checked = true; } if (nodo.Nodes.Count > 0) { CheckearMenu(nodo.Nodes); } } } catch (Exception) { MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CheckearMenu(DevExpress.XtraTreeList.Nodes.TreeListNodes lNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in lNodos) { if ((bool)nodo.GetValue("Existe")) { nodo.Checked = true; } if (nodo.Nodes.Count > 0) { CheckearMenu(nodo.Nodes); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 选中根据文字查找到的第一个项 /// </summary> /// <param name="nodes"></param> /// <param name="filterTxt"></param> /// <returns></returns> private bool SetTreeNode(DevExpress.XtraTreeList.Nodes.TreeListNodes nodes, string filterTxt) { for (int _i = 0, _iCnt = nodes.Count; _i < _iCnt; _i++) { string _key = string.Format("{0}", nodes[_i][_DropDisplayName]).ToUpper(); if (filterTxt.Length > 2 ? _key.Contains(filterTxt) : _key.StartsWith(filterTxt)) { //base.EditValue = nodes[_i].GetValue(ValueMember);//选择的时候不设置,在btnOk_Click的时候设置EditValue , this.popTree.FocusedNode = nodes[_i];//9.5版本必须用这个才能设置选中项 nodes[_i].Selected = true; return(true); } if (nodes[_i].Nodes.Count > 0) { if (SetTreeNode(nodes[_i].Nodes, filterTxt)) { nodes[_i].Expanded = true; return(true); } } } return(false); }
private void RecorrerNodos(DevExpress.XtraTreeList.Nodes.TreeListNodes listaNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in listaNodos) { nodo.Expanded = false; if ((int)nodo.GetValue("IdMenu") == this.info_menu.IdMenu_padre) { nodo.CheckState = CheckState.Checked; nodoCheckeado = nodo; return; } if (nodo.Nodes.Count > 0) { RecorrerNodos(nodo.Nodes); } } } catch (Exception) { MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void RecorrerNodos(DevExpress.XtraTreeList.Nodes.TreeListNodes listaNodos) { try { foreach (DevExpress.XtraTreeList.Nodes.TreeListNode nodo in listaNodos) { nodo.Expanded = false; if ((int)nodo.GetValue("IdMenu") == this.Info_Menu.IdMenuPadre) { nodo.CheckState = CheckState.Checked; nodoCheckeado = nodo; return; } if (nodo.Nodes.Count > 0) { RecorrerNodos(nodo.Nodes); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }