public void Init(CParametreVisuDonneePrecalculee parametre, CContexteDonnee contexte) { m_parametre = parametre; m_contexteDonnee = contexte; m_listeFiltresApplicables.Clear(); m_menuFiltres.Items.Clear(); foreach (CFiltreDonneePrecalculee filtre in parametre.FiltresUtilisateur) { C2iWnd wnd = filtre.Filtre.FormulaireEdition; if (wnd.Childs.Count() > 0 && filtre.Filtre.ListeVariables.Count() > 0) { CMenuItemAvecFiltre menuItem = new CMenuItemAvecFiltre(filtre); menuItem.Click += new EventHandler(menuItem_Click); m_menuFiltres.Items.Add(menuItem); filtre.Filtre.ContexteDonnee = contexte; } } m_imageHasFiltreRef.Visible = m_menuFiltres.Items.Count > 0; m_lnkExport.Visible = m_parametre.ShowExportButton; FillGrid(false); }
private void menuItem_Click(object sender, EventArgs e) { CMenuItemAvecFiltre item = sender as CMenuItemAvecFiltre; if (item != null) { CFiltreDonneePrecalculee filtre = item.Filtre; if (CFormFormulairePopup.EditeElement(filtre.Filtre.FormulaireEdition, filtre.Filtre, filtre.Libelle)) { //if (CFormFiltreDynamic.SetValeursFiltre(filtre.Filtre)) FillGrid(true); } } }
private void m_menuFiltres_Opening(object sender, CancelEventArgs e) { foreach (object item in m_menuFiltres.Items) { CMenuItemAvecFiltre menu = item as CMenuItemAvecFiltre; if (menu != null) { if (m_dicFiltresAppliques.Contains(menu.Filtre)) { menu.Image = m_imageHasFiltreRef.Image; } else { menu.Image = null; } } } }