Example #1
0
        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);
        }
Example #2
0
        public static SortedBindingList <C> AscendingSortedList(FilteredBindingList <C> list, string sortPropertyName)
        {
            var _sortedList = new SortedBindingList <C>(list);

            _sortedList.ApplySort(sortPropertyName, ListSortDirection.Ascending);
            return(_sortedList);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #6
0
        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);
        }
Example #7
0
 public FilteredBindingList <C> NullOrEqualFilteredList(FilteredBindingList <C> list,
                                                        Dictionary <string, object> filter)
 {
     return(FilteredList(list, filter, FilterProviderHelper.NullOrEqualFilterProvider));
 }
Example #8
0
 public FilteredBindingList <C> SmallerFilteredList(FilteredBindingList <C> list, Dictionary <string, object> filter)
 {
     return(FilteredList(list, filter, FilterProviderHelper.SmallerFilterProvider));
 }