public void AddFilter(PropertyInfo propertyInfo, GridFilter <T> gridFilter) { if (Filters.TryGetValue(propertyInfo, out List <GridFilter <T> > result) == false) { Filters[propertyInfo] = new List <GridFilter <T> >(); } Filters[propertyInfo].Add(gridFilter); }
private ToolStripMenuItem CreateMenuitem(string txt, GridFilter <T> gf, StripDataEx dataEx, bool clickable = false) { ToolStripMenuItem item = new ToolStripMenuItem(txt); item.Tag = new FilterStatus { GridFilter = gf, StripDataEx = dataEx }; if (clickable) { item.Click += Item_Click; } return(item); }
public void AddFilter(string propertyName, GridFilter <T> description) { AddFilter(typeof(T).GetProperty(propertyName), description); }