Reputation: 1239
I disabled the PositionItem box by using
BindingNavigatorPositionItem.Enabled = False
But each time I click to next row, it's being enabled again.
I even tried to force it to be disabled by adding
Private Sub BindingNavigatorMoveNextItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveNextItem.Click
BindingNavigatorPositionItem.Enabled = False
End Sub
How can I make control if it's enabled or not?
Upvotes: 0
Views: 1015
Reputation: 1
You can put the BindingNavigatorPositionItem.Enabled = False
statement at the CotFocus Event Handler of the BindingNavigatorPositionItem as the following:
Private Sub BindingNavigatorPositionItem_GotFocus(ByVal sender As Object,
ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.GotFocus
BindingNavigatorPositionItem.Enabled = False
End Sub
Upvotes: 0
Reputation: 18290
Ref: MSDN - disable binding navigator
BindingNavigator button's Click events has been default encapsulated behaviour to set other buttons' Enable property based on BindingNavigatorPosition, So you can either set the Me.BindingNavigator1.PositionItem.Available = False
or BindingNavigatorPositionItem.Visible = False
.
You can override the functionality of the events as:
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BindingNavigatorAddNewItem.Click
BindingNavigator1.BeginInvoke(New MethodInvoker(AddressOf DisableItems))
End Sub
Private Sub DisableItems()
BindingNavigatorMoveFirstItem.Enabled = False
BindingNavigatorDeleteItem.Enabled = False
BindingNavigatorAddNewItem.Enabled = False
BindingNavigatorMoveLastItem.Enabled = False
BindingNavigatorMoveNextItem.Enabled = False
BindingNavigatorMovePreviousItem.Enabled = False
BindingNavigatorPositionItem.Enabled = False
End Sub`
Upvotes: 2