public Form1() { InitializeComponent(); FilteredBindingList <Employee> employees = new FilteredBindingList <Employee>(); employees.Add(new Employee("Aaberg", "Jesper", 52000, new DateTime(2004, 1, 14))); employees.Add(new Employee("Haas", "Jonathan", 75000, new DateTime(2003, 2, 14))); employees.Add(new Employee("Adams", "Ellen", 52000, new DateTime(2006, 10, 16))); employees.Add(new Employee("Hanif", "Kerim", 60000, new DateTime(2005, 10, 4))); employees.Add(new Employee("Akers", "Kim", 55000, new DateTime(2004, 1, 14))); employees.Add(new Employee("Harris", "Phyllis", 66000, new DateTime(2007, 3, 10))); employees.Add(new Employee("Andersen", "Elizabeth", 55000, new DateTime(2003, 7, 10))); employees.Add(new Employee("Alberts", "Amy", 40000, new DateTime(2005, 7, 7))); employees.Add(new Employee("Hamlin", "Jay", 45000, new DateTime(2005, 8, 8))); employees.Add(new Employee("Hee", "Gordon", 35000, new DateTime(2004, 9, 9))); employees.Add(new Employee("Penor", "Lori", 52000, new DateTime(2004, 11, 11))); employees.Add(new Employee("Pfeiffer", "Michael", 51000, new DateTime(2006, 12, 12))); bindingSource1.DataSource = employees; dataGridView1.DataSource = bindingSource1; dataGridView1.BindingContextChanged += new EventHandler(dataGridView1_BindingContextChanged); showAllLabel.Text = "Show &All"; showAllLabel.Visible = false; showAllLabel.Click += new EventHandler(showAllLabel_Click); showAllLabel.IsLink = true; showAllLabel.LinkBehavior = LinkBehavior.HoverUnderline; dataGridView1.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(dataGridView1_DataBindingComplete); }
public static SortedBindingList <C> AscendingSortedList(FilteredBindingList <C> list, string sortPropertyName) { var _sortedList = new SortedBindingList <C>(list); _sortedList.ApplySort(sortPropertyName, ListSortDirection.Ascending); return(_sortedList); }
public FilteredBindingList <C> FilteredList(T list, Dictionary <string, object> filter, FilterProvider FilterProvider) { var filteredList = new FilteredBindingList <C>(list); if (list.Count == 0) { return(filteredList); } return(FilteredList(filteredList, filter, FilterProvider)); }
public static void SyncEftvToList <T, C>(FilteredBindingList <C> list) where T : BusinessBindingListBase <T, C> where C : BusinessBase, ITimePeriod, IValidateBusiness { if (list.Count == 0) { return; } SortedBindingList <C> sortedList = SortListHelper <T, C> .DescendingSortedList(list, "EftvFrom"); syncEftvToList <C>(sortedList); }
public static List <TimePeriodClosingInfo> SyncTimePeriodClosing <T, C>(FilteredBindingList <C> list) where T : BusinessBindingListBase <T, C> where C : BusinessBase, ITimePeriodeCloser { var result = new List <TimePeriodClosingInfo>(); if (list.Count == 0) { return(result); } SortedBindingList <C> sortedList = SortListHelper <T, C> .DescendingSortedList(list, "EftvFrom"); return(syncTimePeriodClosing <C>(result, sortedList)); }
public FilteredBindingList <C> FilteredList(FilteredBindingList <C> filteredList, Dictionary <string, object> filter, FilterProvider FilterProvider) { FilteredBindingList <C> filteredListDummy; if (filteredList.Count == 0) { return(filteredList); } int counter = 0; foreach (KeyValuePair <string, object> filterElement in filter) { if (filteredList.Count == 0) { break; } C item = filteredList[0]; PropertyInfo property = PropertyReflectionHelper.GetPropertyInfo(item, filterElement.Key); if (property == null) { throw new FilterPropertyException(String.Format("{0} Property existiert nicht in {1}", filterElement.Key, filteredList[0])); } if (FilterProvider != null) { filteredList.FilterProvider = FilterProvider; } filteredList.ApplyFilter(filterElement.Key, filterElement.Value); counter++; if (counter < filter.Count) { filteredListDummy = new FilteredBindingList <C>(filteredList); filteredList = filteredListDummy; } } return(filteredList); }
public FilteredBindingList <C> NullOrEqualFilteredList(FilteredBindingList <C> list, Dictionary <string, object> filter) { return(FilteredList(list, filter, FilterProviderHelper.NullOrEqualFilterProvider)); }
public FilteredBindingList <C> SmallerFilteredList(FilteredBindingList <C> list, Dictionary <string, object> filter) { return(FilteredList(list, filter, FilterProviderHelper.SmallerFilterProvider)); }