我如何能自动搜索从多列在我的datagridview

本文关键字:我的 datagridview 何能自 搜索 | 更新日期: 2023-09-27 18:10:39

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

 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;
    }

我如何能自动搜索从多列在我的datagridview

试试这个:

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

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

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

您需要使用OR

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