2013-12-03 2 views
1

Я пытаюсь создать некоторый механизм поиска в элементе управления ObjectListView. Согласно документации, это может быть сделано путем добавления TextMatchFilter к элементу управления:Objectlistview ModelFilter не реагирует

this.olv1.ModelFilter = TextMatchFilter.Contains (this.olv1, "поиск");

После выполнения этой строки, olv1 будет отображать только строки, где текст «поиск» происходит по меньшей мере в одной ячейке этой строки.

Это то, что я сделал до сих пор:

private void textBoxSearch_TextChanged(object sender, EventArgs e) 
{ 
    projectObjectListView.ModelFilter = TextMatchFilter.Contains(projectObjectListView, toolStripTextBox_search.Text); 
} 

Всякий раз, когда я печатаю в моем текстовом поле TextMatchFilter установлен в моей ObjectListView. Я установил все столбцы для поиска, но когда я начинаю печатать, ничего не происходит. Событие срабатывает, как следует, и фильтр устанавливается в OLV Modelfilter, но не реагирует. У кого-то была такая же проблема?

ответ

1

Вы должны установить свойство UseFiltering на ObjectListView на значение true, в противном случае OLV игнорирует любые назначенные ModelFilter.

Чтобы включить фильтрацию в списке, вы должны установить UseFiltering в true. Чтобы обеспечить обратную совместимость, по умолчанию это значение неверно.

Source

Смежные вопросы