I find myself setting all the buttons in BindingNavigator to (none) and providing my own navigation routines via the PositionChanged event. Something like this.
private void SecretarialRequestsBindingSource_PositionChanged(object sender, EventArgs e)
{
var bs = sender as BindingSource;
var drv = bs.Current as DataRowView;
if (drv is null == false)
{
toolFirst.Enabled = bs.Position > 0;
toolPrev.Enabled = toolFirst.Enabled;
toolNext.Enabled = bs.Position + 1 < bs.Count;
toolLast.Enabled = toolNext.Enabled;
}
DisplayRequest();
toolCounter.Text = (bs.Position + 1).ToString() + " of " + bs.Count.ToString();
}Why? Because depending on the attributes of the current record, different buttons on the toolbar will be enabled, disabled, visible, or not. Not all records can be edited, for example, closed invoices. So then I ask myself, aside from the VCR icons (which I still can't find in VS), why use BindingNavigator?
How about you? Do you use BindingNavigator only for simply cases?