Beispiel #1
0
        public static IEditeurFiltreGrid GetEditeur(Type typeFiltre)
        {
            Type typeEditeur = null;

            if (m_dicTypeFiltreToTypeEditeur.TryGetValue(typeFiltre, out typeEditeur))
            {
                IEditeurFiltreGrid editeur = Activator.CreateInstance(typeEditeur) as IEditeurFiltreGrid;
                return(editeur);
            }
            return(null);
        }
        //-------------------------------------------------------------
        void itemFiltre_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem         item   = sender as ToolStripMenuItem;
            CGridFilterForWndDataGrid filtre = item != null ? item.Tag as CGridFilterForWndDataGrid : null;

            if (filtre != null)
            {
                IEditeurFiltreGrid editeur = CGestionnaireEditeurFiltres.GetEditeur(filtre.GetType());
                if (editeur != null)
                {
                    if (editeur.EditeFiltre(filtre))
                    {
                        m_dicFiltre[m_nColIndexForFiltre] = filtre;
                        Filtrer();
                    }
                }
                else
                {
                    m_dicFiltre[m_nColIndexForFiltre] = filtre;
                    Filtrer();
                }
            }
        }