如何从我的datagridview中的多列自动搜索?

时间:2015-09-01 15:15:17

标签: c#

我有一个文本框,显示数据网格中的行,而datagrid只显示与我输入的内容相关的行。 我这里有一个代码,但它只搜索“标题”列。我想要的是它不仅会搜索“标题”列,还会搜索“作者”和“名称”列。 这是我得到的:

 private void textBox1_TextChanged(object sender, EventArgs e)
    {
       DataView dv = new DataView(dt);
       dv.RowFilter = string.Format("Title LIKE '%{0}%'", txtsearch.Text);
       dataGridView1.DataSource = dv;
    }

3 个答案:

答案 0 :(得分:2)

试试这个:

dv.RowFilter = string.Format("Title LIKE '%{0}%' OR Author LIKE '%{0}%' OR Name LIKE '%{0}%'", txtsearch.Text);

答案 1 :(得分:2)

然后更改您的过滤条件以包括这些条件,如下所示

dv.RowFilter = string.Format("Title LIKE '%{0}%' OR AUTHOR LIKE '%{0}%' OR Name LIKE '%{0}%'", txtsearch.Text);

答案 2 :(得分:1)

您需要使用OR

dv.RowFilter = string.Format("Title LIKE '%{0}%' OR Author LIKE '%{0}%' OR Name LIKE '%{0}%'", txtsearch.Text);

可以在MSDN找到更多信息。