datagridView1 boş olacak dataGridView2'de tüm veriler olacak. Sen o yazdığın zaman içinde 'o' içeren veriiler dataGridView1'e aktarılacak. 'or' yazdığın zaman tekrar datagridView1'e içinde 'or' olanlar aktarılacak..
Bunu textBox'un textChange eventine yazabilirsin.
dataGridView1.Rows.Clear();
dataGridView1.ColumnCount = dataGridView2.ColumnCount;
for (int satirsayisi = 0; satirsayisi < dataGridView2.Rows.Count - 1; satirsayisi++)
{
if (dataGridView2.Rows[satirsayisi].Cells[0].Value.ToString().ToLower() == textBox1.Text.ToLower())
{
object[] rowData = new object[dataGridView2.Rows[satirsayisi].Cells.Count];
for (int Satac000 = 0; Satac000 < rowData.Length; ++Satac000)
{
rowData[Satac000] = dataGridView2.Rows[satirsayisi].Cells[Satac000].Value;
}
this.dataGridView1.Rows.Add(rowData);
}
}