Objectlistview TextMatchFilter Фильтр, а не выделение - PullRequest
1 голос
/ 06 марта 2020

Я пытаюсь использовать TextMatchFilter для моего ObjectListView. Я не знаю почему, но вместо Filterung (что я хочу) функция только выделяет слова. Поэтому я хочу, чтобы весь ObjectListView показывал только те строки, где установлен фильтр.

Это мой код:

 this.fastoLV_Clean.ModelFilter = TextMatchFilter.Contains(this.fastoLV_Clean, "Test");
 fastoLV_Clean.Refresh();

Кто-нибудь знает, что мне нужно сделать, чтобы действительно показывать только строки, а не выделять только те, в которых он был найден?

С уважением и благодарностью

1 Ответ

2 голосов
/ 06 марта 2020

Вам необходимо установить свойство UseFiltering вашего ObjectListView равным True

Если вы не установите это, тогда он просто выделит ваш текст. Если этот параметр установлен, он будет фильтровать и отображать только соответствующие строки.

Кстати: вам не нужно вызывать fastoLV_Clean.Refresh()

. Refre sh обычно требуется только в некоторых случаях. Например, когда вы изменяете столбцы программно. Это не нужно для простых вещей, таких как это, когда вы обновляете данные модели. (Я заметил это и в другом вашем посте, но забыл упомянуть об этом!)

...