Нет простого способа скрыть элемент в CheckedListBox
, вы должны удалить его, как показал вам Брендан Фогт.
Альтернативой является использование привязки данных.Для CheckedListBox
не предполагается , документация свойства DataSource
гласит:
Этот API поддерживает инфраструктуру .NET Framework и не предназначен дляиспользуется непосредственно из вашего кода.
Получает или задает источник данных для элемента управления.Это свойство не относится к этому классу.
Однако, я использовал его в прошлом, и он отлично работает.Поэтому, если вы назначите DataView
в качестве DataSource
для списка, вы можете отфильтровать его элементы, используя свойство RowFilter
DataView view = new DataView(productsDataTable);
checkedListBox.DataSource = view;
checkedListBox.DisplayMember = "Name";
...
// Hide discontinued products
view.RowFilter = "Discontinued = False";