private void SearchBox_Search(object sender, ZeroGUI.SearchCriteriaEventArgs e) { var pcv = dataGrid1.ItemsSource as System.Windows.Data.PagedCollectionView; string criteria = string.IsNullOrWhiteSpace(e.Criteria) ? "": e.Criteria.ToUpper(); if (pcv != null) { pcv.Filter = new Predicate<object>(I => { bool ret = false; Type TT = I.GetType(); foreach (var item in TT.GetProperties()) { if (item.GetType() != typeof(DateTime) && item.CanRead) { object obj = item.GetValue(I, null); if (obj != null) { ret = obj.ToString().IndexOf(criteria,0,StringComparison.InvariantCultureIgnoreCase)>=0; if (ret) break; } } } return ret; }); e.Matches = pcv.ItemCount; } }
private void SearchBox_Search(object sender, ZeroGUI.SearchCriteriaEventArgs e) { supplierGrid.ApplyFilter(e.Criteria); }
private void SearchBox_Search(object sender, ZeroGUI.SearchCriteriaEventArgs e) { var pcv = dataGrid1.ItemsSource as System.Windows.Data.PagedCollectionView; if (pcv != null) { pcv.Filter = new Predicate<object>(I => { bool ret = false; Type TT = I.GetType(); foreach (var item in TT.GetProperties()) { if (item.GetType() != typeof(DateTime) && item.CanRead) { object obj = item.GetValue(I, null); if (obj != null) { ret = obj.ToString().ToUpper().Contains(e.Criteria.ToUpper()); if (ret) break; } } } return ret; }); } e.Matches = pcv.ItemCount; }