Seal.Forms.MultipleSelectForm.filterToolStripTextBox_TextChanged C# (CSharp) Méthode

filterToolStripTextBox_TextChanged() private méthode

private filterToolStripTextBox_TextChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Résultat void
        private void filterToolStripTextBox_TextChanged(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                string filter = filterToolStripTextBox.Text.ToLower();
                checkedListBox.BeginUpdate();
                List<object> checkedItems = CheckedItems;
                List<object> filteredItems = new List<object>();
                for (int i = 0; i < _source.Count; i++)
                {
                    object item = _source[i];
                    if (checkedItems.Contains(item) || GetPropertyValue(item, _displayMember).ToLower().Contains(filter)) filteredItems.Add(item);
                }
                checkedListBox.DataSource = filteredItems;
                checkedListBox.DisplayMember = _displayMember;
                for (int i = 0; i < checkedListBox.Items.Count; i++)
                {
                    checkedListBox.SetItemChecked(i, checkedItems.Contains(checkedListBox.Items[i]));
                }
            }
            finally
            {
                checkedListBox.EndUpdate();
                Cursor.Current = Cursors.Default;
            }
            enableControls();
        }