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; }
/// <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); } } } }