2015-03-19 4 views
2

Я использую BindingSource.Filter для фильтрации данных на моем datagridview. Я использовал следующий код:Источник привязки не работает с именами столбцов с двумя или несколькими словами в DataGridView C#

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

Этот код работает. Но когда я фильтрую данные в столбце из двух слов, код больше не работает. Я попытался поставить apostrophe на такие слова, как 'column name' like '%" + tbFilter.Text + "%', но это не помогает. Пожалуйста, помогите мне найти правильный код для фильтрации данных в моих столбцах.

ответ

5

Вложите имя столбца в []:

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

Я думаю, что это всегда хорошая идея, даже если имена столбцов являются одним словом.

+0

Это решает мою проблему. Очень много. :) – ThEpRoGrAmMiNgNoOb