示例#1
0
        /// <summary>
        /// Trigger the filter string changed method
        /// </summary>
        public void TriggerFilterStringChanged()
        {
            //call event handler if one is attached
            FilterEventArgs filterEventArgs = new FilterEventArgs
            {
                FilterString = _filterString,
                Cancel       = false
            };

            if (FilterStringChanged != null)
            {
                FilterStringChanged.Invoke(this, filterEventArgs);
            }
            //sort datasource
            if (filterEventArgs.Cancel == false)
            {
                BindingSource datasource = this.DataSource as BindingSource;
                if (datasource != null)
                {
                    datasource.Filter = filterEventArgs.FilterString;
                }
            }
        }