Фильтр BindingSource, когда DataSource является BindingList

Я прочитал из листа Excel и написал это для BindingList, в Form_Load это установлено в DataSource как BindingSource:

bd = new BindingSource(); //instance of BindingSource
bd.DataSource = ExcelOPS.LerExcel(); //LerExcel() method return a BindingList<T>

gvFiltro.DataSource = bd; //set a DataGridView named gvFiltro DataSource property
bindNav.BindingSource = bd; //set a BindingNavigator source

Это отлично работает! Я намереваюсь создать комбинированный список в качестве фильтра для этого DataGridView gvFiltro, поэтому в событии комбинированного списка SelectedIndexChanged я пытаюсь сделать следующее:

this.gvFiltro.DataSource = null;
bd.Filter = string.Format("TAG_FAZENDA like '%{0}%'", cbTagFaz.Text);
gvFiltro.DataSource = bd;
gvFiltro.Update();
gvFiltro.Refresh();

bindNav.BindingSource = bd;
bindNav.Update();
bindNav.Refresh();

Но DataGridView не меняется. Я что то пропустил?

Ответы на вопрос(2)

Ваш ответ на вопрос