Come faccio a disattivare le toolstripitems su BindingNavigator?
-
23-08-2019 - |
Domanda
Voglio attivare o disattivare le toolstripitems sul BindingNavigator livello di programmazione.
Quando si tenta di impostare la proprietà consentire del ToolStripItem, non cambia. Non dà alcuna eccezione, ma il valore di Enable proprietà non cambia.
Cosa mi sono perso?
Soluzione
Il BindingNavigator
prende questi si tasti, per attivare / disattivare loro come appropriato; vale a dire, non si può andare prev / next se non ci sono più dati, non è possibile aggiungere / eliminare senza la sorgente sottostante che ti permette (IBindingList.AllowNew
/ .AllowRemove
.
Quali tasti vuoi modificare? Ad esempio, è possibile disattivare aggiungere / rimuovere utilizzando un data-source, come BindingList<T>
, e l'impostazione AllowNew=false
/ AllowRemove=false
.
In alternativa, è sufficiente scrivere i tuoi pulsanti completamente (dimenticare BindingNavigator
) - non è un sacco di lavoro, soprattutto se si inizia con una BindingSource
sul modulo (dal momento che ha tutto il necessario MoveFirst()
etc