/// <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(System.ComponentModel.IContainer container)
        {
            container.Add(this);
            InitializeComponent();

            _filters = new GridFiltersControl();
            FilterFactory = new DefaultGridFilterFactory();
        }
        /// <summary>
        /// Creates a new instance
        /// </summary>
        internal GridFiltersControl()
        {
            InitializeComponent();

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

            FilterFactory = new DefaultGridFilterFactory();

            RecreateGridFilters();
        }