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?

War es hilfreich?

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

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top