/// <summary>
        ///     Creates a new instance
        /// </summary>
        public DataGridFilterExtender()
        {
            InitializeComponent();

            _filters      = new GridFiltersControl();
            FilterFactory = new DefaultGridFilterFactory();
        }
        /// <summary>
        ///     Creates a new instance
        /// </summary>
        /// <param name="container"></param>
        public DataGridFilterExtender(IContainer container)
        {
            container.Add(this);
            InitializeComponent();

            _filters      = new GridFiltersControl();
            FilterFactory = new DefaultGridFilterFactory();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates a new instance
        /// </summary>
        internal GridFiltersControl()
        {
            InitializeComponent();

            _columnToGridFilterHash = new Hashtable();
            _keepFiltersHash        = new Hashtable();
            _baseFilters            = new StringDictionary();

            FilterFactory = new DefaultGridFilterFactory();

            RecreateGridFilters();
        }
Exemplo n.º 4
0
        /// <summary>
        ///     Erforderliche Methode für die Designerunterstützung.
        ///     Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
        /// </summary>
        private void InitializeComponent()
        {
            components = new Container();
            var defaultGridFilterFactory1 = new DefaultGridFilterFactory();

            EmbeddedDataGridView = new DataGridView();
            _extender            = new DataGridFilterExtender(components);
            ((ISupportInitialize)(EmbeddedDataGridView)).BeginInit();
            ((ISupportInitialize)(_extender)).BeginInit();
            SuspendLayout();
            //
            // _grid
            //
            EmbeddedDataGridView.Location        = new Point(0, 24);
            EmbeddedDataGridView.Name            = "EmbeddedDataGridView";
            EmbeddedDataGridView.Size            = new Size(496, 352);
            EmbeddedDataGridView.TabIndex        = 0;
            EmbeddedDataGridView.MouseDown      += OnMouseDown;
            EmbeddedDataGridView.KeyDown        += OnKeyDown;
            EmbeddedDataGridView.MouseMove      += OnMouseMove;
            EmbeddedDataGridView.PreviewKeyDown += OnPreviewKeyDown;
            EmbeddedDataGridView.MouseEnter     += OnMouseEnter;
            EmbeddedDataGridView.MouseHover     += OnMouseHover;
            EmbeddedDataGridView.MouseLeave     += OnMouseLeave;
            EmbeddedDataGridView.KeyUp          += OnKeyUp;
            EmbeddedDataGridView.MouseUp        += OnMouseUp;
            EmbeddedDataGridView.KeyPress       += OnKeyPress;
            EmbeddedDataGridView.DoubleClick    += OnDoubleClick;
            //
            // _extender
            //
            _extender.DataGridView = EmbeddedDataGridView;
            defaultGridFilterFactory1.CreateDistinctGridFilters           = false;
            defaultGridFilterFactory1.DefaultGridFilterType               = typeof(TextGridFilter);
            defaultGridFilterFactory1.DefaultShowDateInBetweenOperator    = false;
            defaultGridFilterFactory1.DefaultShowNumericInBetweenOperator = false;
            defaultGridFilterFactory1.HandleEnumerationTypes              = true;
            defaultGridFilterFactory1.MaximumDistinctValues               = 20;
            _extender.FilterFactory          = defaultGridFilterFactory1;
            _extender.GridFilterBound       += OnGridFilterBound;
            _extender.GridFilterUnbound     += OnGridFilterUnbound;
            _extender.AfterFiltersChanged   += OnAfterFiltersChanged;
            _extender.BeforeFiltersChanging += OnBeforeFiltersChanging;
            //
            // FilterableDataGrid
            //
            Controls.Add(EmbeddedDataGridView);
            Name = "FilterableDataGrid";
            Size = new Size(496, 376);
            ((ISupportInitialize)(EmbeddedDataGridView)).EndInit();
            ((ISupportInitialize)(_extender)).EndInit();
            ResumeLayout(false);
        }