在datagridview c#中过滤数据

use*_*847 4 c# datagridview filter visual-studio-2010

我试图过滤掉我想要的数据,并隐藏所有其他数据。这是我的代码列表,

private void searchButton_Click_1(object sender, EventArgs e)
        {

            BindingSource bs = new BindingSource();
            bs.DataSource = dataGridView1.DataSource;
            bs.Filter = dataGridView1.Columns[1].HeaderText.ToString() + " LIKE '%" +  searchTextBox.Text + "%'";
            dataGridView1.DataSource = bs;

        }
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它提示我错误消息

“'ID' 运算符后缺少操作数。”

我也试过这个,同样的错误信息。

private void searchButton_Click_1(object sender, EventArgs e)
        {
            BindingSource bs = new BindingSource();
            bs.DataSource = dataGridView1.DataSource;
           // bs.Filter = dataGridView1.Columns[1].HeaderText.ToString() + " LIKE '%" + searchTextBox.Text + "%'";
            bs.Filter = "Sample ID like '*" + searchTextBox.Text + "*'";
            dataGridView1.DataSource = bs;
        }
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我澄清问题吗?谢谢。

小智 5

尝试以下

BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = "[HeaderText] Like '%" + searchTextBox.Text + "%'";
dataGridView1.DataSource = bs;
Run Code Online (Sandbox Code Playgroud)