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(); } } }