Wie deaktiviere ich die toolstripitems auf Binding?
-
23-08-2019 - |
Frage
Ich möchte aktivieren oder die toolstripitems auf dem Binding programmatisch zu deaktivieren.
Wenn ich versuche, die ToolStripItem der Eigenschaft enable gesetzt, es ändert sich nicht. Dabei spielt es keine Ausnahme geben, aber den Wert von Enable-Eigenschaft ändert sich nicht.
Was habe ich verpasst?
Lösung
Die BindingNavigator
nimmt die Kontrolle über diese Tasten selbst aktivieren / deaktivieren sie als angemessen; das heißt nicht prev / next gehen können, wenn keine Daten mehr vorhanden ist, können Sie nicht hinzufügen / löschen, ohne die zugrunde liegende Quelle, die Sie (IBindingList.AllowNew
/ .AllowRemove
im Stich gelassen.
Welche Tasten möchten Sie zwicken? Zum Beispiel können Sie deaktivieren hinzufügen / entfernen, indem Sie eine Datenquelle wie BindingList<T>
verwenden und Einstellung AllowNew=false
/ AllowRemove=false
.
Alternativ einfach Ihre eigenen Tasten schreiben vollständig (vergessen BindingNavigator
) - es ist nicht viel Arbeit, vor allem, wenn Sie mit einem BindingSource
auf dem Formular zu starten (da das hat alle notwendigen MoveFirst()
etc