Я прочитал с листа первенствовать и написал для BindingList, в Form_Load это устанавливается в DataSource как BindingSource:фильтр BindingSource, когда DataSource является BindingList
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 не изменится. Я что-то пропустил?
Если datagrid находится в другом контейнере, вам может понадобиться обновить этот элемент управления. –
Нужно обновить форму? –