Exemple #1
0
        private void ApplyFilter(ToolStripCheckedListBox checkedList, OLVColumn column)
        {
            if (!(column.ListView is ObjectListView olv) || olv.IsDisposed)
            {
                return;
            }

            var textBox = (checkedList.GetCurrentParent() as ToolStripDropDownMenu).Items[0] as ToolStripTextBox;

            if (!string.IsNullOrWhiteSpace(textBox.Text))
            {
                var filter = TextMatchFilter.Contains(olv, textBox.Text);
                filter.Columns                  = new[] { column };
                column.ValueBasedFilter         = filter;
                column.ValuesChosenForFiltering = new ArrayList();
                olv.UpdateColumnFiltering();
            }
            else
            {
                base.EnactFilter(checkedList, column);
            }
        }