Como faço para desativar os toolstripitems em BindingNavigator?
-
23-08-2019 - |
Pergunta
Eu quero ativar ou desativar os toolstripitems no BindingNavigator de programação.
Quando tento definir o ToolStripItem de permitir a propriedade, ele não muda. Ele não dá qualquer exceção, mas o valor da propriedade Enable não muda.
O que eu perdi?
Solução
O BindingNavigator
assume o controle desses próprio botões, para ativar / desativar-los conforme o caso; ou seja, você não pode ir prev / next se não houver mais dados, você não pode adicionar / remover sem a fonte subjacente deixá-lo (IBindingList.AllowNew
/ .AllowRemove
.
Qual botões que você quer ajustar? Por exemplo, você pode desativar adicionar / remover usando uma fonte de dados, como BindingList<T>
, e definindo AllowNew=false
/ AllowRemove=false
.
Como alternativa, basta escrever os seus próprios botões completamente (esqueça BindingNavigator
) - não é um monte de trabalho, especialmente se você começar com uma BindingSource
no formulário (desde que tem todo o necessário MoveFirst()
etc