Beispiel #1
0
        private void Table_HeaderFilterClick(object sender, HandledHeaderMouseEventArgs e)
        {
            if (e.Index != 2)
            {
                return;
            }

            var filter = e.Column.Filter as TextColumnFilter;

            if (filter == null)
                return;

            string[] items = filter.GetDistinctItems(e.Table, e.Index);

            txtFilter.Text = string.Empty;

            foreach (string s in items)
            {
                txtFilter.Text += string.Format(@"{0}{1}", s, Environment.NewLine);
            }

            e.Handled = true;
        }
Beispiel #2
0
        /// <summary>
        /// Raises the HeaderFilterClick event
        /// </summary>
        /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
        protected virtual void OnHeaderFilterClick(HeaderMouseEventArgs e)
        {
            if (this.CanRaiseEvents)
            {
                var args = new HandledHeaderMouseEventArgs(e);

                if (HeaderFilterClick != null)
                {
                    HeaderFilterClick(e.Column, args);
                }

                if (!args.Handled)
                {
                    if (e.Column.Filter != null)
                    {
                        e.Column.Filter.OnHeaderFilterClick(e);
                    }
                }
            }
        }