コード例 #1
0
ファイル: FrmSeg_Menu_Mant.cs プロジェクト: arocajorge/ERPFJ
        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);
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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)
     {
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
 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);
     }
 }
コード例 #8
0
 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);
     }
 }
コード例 #9
0
        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());
            }
        }
コード例 #10
0
 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);
         }
     }
 }
コード例 #11
0
ファイル: FilterView.cs プロジェクト: whuacn/CJia
 /// <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);
         }
     }
 }
コード例 #12
0
 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);
         }
     }
 }
コード例 #13
0
 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);
     }
 }
コード例 #14
0
 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);
         }
     }
 }
コード例 #15
0
 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);
         }
     }
 }
コード例 #16
0
 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);
     }
 }
コード例 #17
0
 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);
     }
 }
コード例 #18
0
 /// <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);
 }
コード例 #19
0
 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);
     }
 }
コード例 #20
0
ファイル: FrmSeg_Menu_Mant.cs プロジェクト: arocajorge/ERPFJ
 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);
     }
 }