Beispiel #1
0
        private void C1DataFilter1_FilterAutoGenerating(object sender, FilterAutoGeneratingEventArgs e)
        {
            foreach (Filter f in c1DataFilter1.Filters)
            {
                if (f.PropertyName == "Brand")
                {
                    var brandFilter = f as ChecklistFilter;
                    brandFilter.FilterSummary.Label         = "Models:";
                    brandFilter.FilterSummary.PropertyName  = "Brand";
                    brandFilter.FilterSummary.AggregateType = C1.DataFilter.AggregateType.Count;
                }

                if (f.PropertyName == "Model")
                {
                    var modelFilter = f as ChecklistFilter;
                    modelFilter.FilterSummary.AggregateType = C1.DataFilter.AggregateType.Max;
                    modelFilter.FilterSummary.CustomFormat  = "C0";
                    modelFilter.FilterSummary.Label         = "Max price: ";
                    modelFilter.FilterSummary.PropertyName  = "Price";
                }

                if (f.PropertyName == "Price")
                {
                    var modelFilter = f as RangeFilter;
                    modelFilter.Maximum = data.Max(x => (x as Car).Price);
                    modelFilter.Minimum = data.Min(x => (x as Car).Price);
                    modelFilter.Format  = "F0";
                }
            }
        }