Привет У меня есть данные, которые я хотел бы фильтровать с помощью одного текстового поля, нечувствительного к регистру. Другими словами, когда пользователь начинает вводить текстовое поле, я хотел бы, чтобы RowFilter
отображал любые строки, которые СОДЕРЖИЛИ введенную информацию (опять же независимо от случая).фильтрация таблицы данных (многоколоночная)
Мой текущий код будет отображать только точные соответствия и только для одного столбца («ID»). Есть еще несколько столбцов, которые я хочу включить, т. Е. «Название», «Имя пользователя», «Компания» и т. Д.
Любые идеи?
private void searchTextBox_TextChanged(object sender, EventArgs e)
{
if (searchTextBox.Text.Trim() != "")
{
gridToTable.DefaultView.RowFilter = "ID = " + searchTextBox.Text;
}
else
{
gridToTable.DefaultView.RowFilter = string.Empty;
}
}
Вы можете использовать LINQ to DataTable для замены RowFilter - он гораздо более универсален и позволяет создавать собственные пользовательские фильтры. См. Пример на http://codecorner.galanter.net/2012/03/06/replace-datatable-rowfilter-with-linq/ –