Besser wärs, du würdest die Abfrrage auf der datengebundenen DataTable machen - je weniger man im DGV herumhühnert, desto besser. Vorraussetzung natürlich, du verwendest überhaupt Databinding. Also Frage: Verwendest du Databinding?
was bedeutet: "in Maske machen, also im ProgrammCode"? Und was hat das damit zu tun, ob man eine Suche in einer DataTable programmiert oder in einem DGV?
Und beim Durchsuchen der DataTable musst du ja auch nicht alle Spalten durchsuchen. Wie im Bildle zu sehen, die erste Spalte enthält ja Zahlen - da wirst du einen gesuchten String eh niemals finden.