When you bind to a DataTable, you actually bind to its default view (DataTable.DefaultView). And when you set the Filter property as a BindingSource, you set the Filter property for the default view, overwriting the filter set by another BindingSource.
So the deadcat answer is correct : you need to bind to two different views in the DataTable (one of them could be DefaultView, if you prefer):
bindingSource1.DataSource = myDataTable;
bindingSource2.DataSource = new DataView(myDataTable);
or
bindingSource1.DataSource = new DataView(myDataTable);
bindingSource2.DataSource = new DataView(myDataTable);
source
share