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

ThE*_*oOb 2 c# datagridview bindingsource

我正在使用BindingSource.Filter来过滤datagridview上的数据.我使用了以下代码:

BindingSource bs = new BindingSource();
bs.DataSource = datagridview1.DataSource;
bs.Filter = "columnName like '%" + textBox1.Text + "%'";
datagridview1.DataSource = bs;
Run Code Online (Sandbox Code Playgroud)

这段代码有效.但是,当我在双字列上过滤数据时,代码不再起作用.我试着把撇号放在这些词上'column name' like '%" + tbFilter.Text + "%',但这没有用.请帮我找到正确的代码来过滤我列上的数据.

Tao*_*que 5

将列名括在[]:

bs.Filter = "[column Name] like '%" + textBox1.Text + "%'";
Run Code Online (Sandbox Code Playgroud)

我认为,即使您的列名是单字,也总是一个好主意.