绑定源不适用于 DataGridView C# 中包含两个或多个单词的列名

Binding Source doesn't work on column names with two or more words in DataGridView C#

我正在使用 BindingSource.Filter 过滤我的数据网格视图中的数据。我使用了以下代码:

BindingSource bs = new BindingSource();
bs.DataSource = datagridview1.DataSource;
bs.Filter = "columnName like '%" + textBox1.Text + "%'";
datagridview1.DataSource = bs;

此代码有效。但是,当我在两个单词的列上过滤数据时,代码不再起作用。我试着在 'column name' like '%" + tbFilter.Text + "%' 这样的词上加上撇号,但这没有帮助。请帮助我找到正确的代码来过滤我的列中的数据。

将列名称括在 [] 中:

bs.Filter = "[column Name] like '%" + textBox1.Text + "%'";

我认为这始终是一个好主意,即使您的列名称是一个单词也是如此。