Goran Bibic Ответов: 1

Поиск двух слов в datagrid C#


С уважением

Мне нужно найти два слова в datagrid
Пример
Если это команда AC MILAN
Если поместить слово Милан в текстовое поле, то оно имеет несколько значений, потому что у меня есть баскетбольная команда и футбольная команда

Нужно какое-то решение типа: %AC%MILAN% (результат найти все слова в datagrid с AC и MILAN)

Что я уже пробовал:

private void SearchListTextBox_TextChanged(object sender, EventArgs e)
        {
            (ListDataGridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("[Team] LIKE '%{0}%' OR [Player] LIKE '%{0}%'", SearchListTextBox.Text);
            countRowsLabel.Text = "Ukupno računa: " + ListDataGridView.RowCount.ToString();
        }

1 Ответов

Рейтинг:
1

RickZeeland

Используйте строку .Расщеплять() функция для разделения на символ пробела:

string[] strings = SearchListTextBox.Text.Split(' ', StringSplitOptions.RemoveEmptyEntries);
Также видеть: https://www.dotnetperls.com/split[^]

тогда ищите вот так:
[Team] LIKE '%{0}%' OR [Team] LIKE '%{1}%', strings[0], strings[1]


Goran Bibic

Где поставить .Split() ?

Goran Bibic

(TeamsDataGridView.DataSource как DataTable).DefaultView.RowFilter = строка.Format("[Name] LIKE '%{0}%' OR [SubName] LIKE '%{1}%' OR [Sport] Например '%{2}%'", SearchListTextBox.Text);

Где поставить .Split() ?