You can use the BindingSource_CurrentChanged event method (which gets triggered when you navigate using the bindingNavigator), in there you can use the current object of the binding source and get its ID, based on that ID you can filter your other datasource.
private void xBindingSource_CurrentChanged(object sender, EventArgs e)
{
DataRow dr = (xBindingSource.Current as DataRowView).Row;
int id=dr["id"]
FilterOtherDataSource(id); //?
}