you can use the dataview to filter rows
DataView dv;
void bind()
{
SqlDataAdapter da = new SqlDataAdapter("select query", "Connectionstring");
DataTable dt = new DataTable();
da.Fill(dt);
dv = dt.DefaultView;
dataGridView1.DataSource = dv;
}
call this bind method in just form load and then implement the textChange Event
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
dv.RowFilter = "";
}
else
{
dv.RowFilter = "name like '" + textBox1.Text.Trim() + + "%' OR city like '" + .textBox1.Text.Trim() + "%'";
}
}