Это должно работать:
private void textBox_TextChanged(object sender, EventArgs e)
{
bindingSource.Filter = string.Format("[{0}] LIKE '%{1}%'",
listBox.DisplayMember,
textBox.Text.Replace("'", "''"));
}
РЕДАКТИРОВАТЬ: это работает, только если базовый источник данных (bindingSource.DataSource
) реализует IBindingListView
. В FCL только класс DataView
реализует этот интерфейс.
Вы можете создать собственную реализацию, унаследовав от BindingList<T>
. Вот статья , которая объясняет, как добавить функциональность фильтра. Вы также можете найти различные реализации SortableBindingList
в Google.