Если у DataGrid есть источник данных, то лучше искать по этому источнику. Если источника данных нет, то делай
обход в цикле каждой ячейки, где искать, проверяй, встречается ли искомая комбинация в тексте каждой ячейки.
Если нужен регистронезависимый поиск (без разницы, большими или маленькими буквами написано), то либо приводить текст каждой ячейки к верхнему/нижнему регистру при сравнении (то же самое с искомым текстом), либо регулярным выражением.