2017-05-28 5 views
2

Ich habe gerade versucht, einen neuen Bindungsnavigator für eine bestimmte Rasteransicht hinzuzufügen, und die Schaltfläche Speichern wird nicht angezeigt. Wenn ich nun versuche, die Rasteransicht zu löschen und sie erneut hinzuzufügen, wird der Bindungsnavigator nicht angezeigt, selbst wenn dies gemäß den Dokumenten erfolgen sollte.Schaltfläche "Speichern" fehlt im Bindungsnavigator

Gibt es eine Regel, wenn die Schaltfläche Speichern angezeigt wird, hängt von der Grid-Ansicht ab? Warum fügt VS den Bind-Navigator nicht immer automatisch hinzu, wenn wir die Datenquelle auf das Formular ziehen und dort ablegen?

Die Rasteransicht, über die ich spreche, ist nicht schreibgeschützt und auf eine geeignete Datenquelle festgelegt, sodass die richtigen Daten angezeigt werden. Bindungs-Navigator BindingSource ist auf dieselbe Datenquelle festgelegt wie die Rasteransicht.

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Antwort

1

Die Schaltfläche "Speichern" in BindingNavigator ist keine integrierte Schaltfläche und hat kein Standard- und integriertes Verhalten. Wenn Sie eine Datenquelle von Datenquellen Fenster in Ihrem Formular löschen, fügt es die Schaltfläche für Sie hinzu und generiert, wenn möglich, Code. Die Schaltfläche wird nicht automatisch hinzugefügt, wenn Sie BindingNavigator aus der Toolbox löschen.

Sie können es einfach wie alle anderen ToolStripBotton Elemente hinzufügen und fügen Sie einen Code für seine Click Event-Handler hinzu.

Wenn Sie nach dem gemeinsamen Look and Feel der Taste speichern suchen, klicken Sie direkt auf Ihrem BindingNavigator und wählt Insert Standard Artikel und aus eingefügten Artikeln, nur halten Sie die Speichertaste eingefügt.

+0

Ja, ich war auf der Suche nach den Standard-Artikel ... Dennoch, ich weiß nicht, warum VS dies standardmäßig standardmäßig und manchmal nicht enthalten. Aber ich schätze, ich werde es irgendwann herausfinden. – Whirlwind

+0

Wenn Sie eine Klasse/Tabelle aus dem * Data Sources * -Fenster ziehen und auf ein Listensteuerelement wie eine 'ListBox' oder ein' DataGridView' legen, wird kein 'BindingNavigator' für Sie erstellt. Aber wenn Sie es auf einen leeren Bereich des Formulars fallen lassen, fügt es auch einen 'BindingNavigator' hinzu. Wenn Sie eine Klasse löschen, enthält der 'BindingNavigator' auch eine deaktivierte Schaltfläche zum Speichern, aber über Tabellen, die' TableAdapter' haben, wird eine aktivierte Schaltfläche zum Speichern enthalten, bei der Code zum Speichern generiert wird. –

+0

Danke für die Klärung! – Whirlwind

Verwandte Themen