You can filter the data but not sure about searching.
Here is how you can do..
private void dataGridView1_ColumnHeaderMouseDoubleClick(object sender, DataGridViewC....
{
//open filter dialog box
//Filter by criteria
}
See this page
http://stackoverflow.com/questions/5843537/filtering-datagridview-without-changing-datasource[
^]
private void textBox1_TextChanged(object sender, EventArgs e)
{
MessageBox.Show("DataSource type BEFORE = " + dataGridView1.DataSource.GetType().ToString(), ds.Tables[0].DefaultView.Count.ToString());
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = string.Format("country LIKE '%{0}%'", textBox1.Text);
dataGridView1.DataSource = dv;
MessageBox.Show("DataSource type AFTER = " + dataGridView1.DataSource.GetType().ToString(), ds.Tables[0].DefaultView.Count.ToString());
}