Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den BindingNavigator-kontrollen är en särskild ToolStrip-kontroll som är avsedd för navigering och manipulering av kontroller i formuläret som har en koppling till data.
Eftersom det är en ToolStrip kontroll kan BindingNavigator komponenten enkelt ändras så att den innehåller ytterligare eller alternativa kommandon för användaren.
I följande procedur är en TextBox kontroll bunden till data, och den ToolStrip kontroll som läggs till i formuläret ändras för att inkludera knappar för att läsa in, spara och avbryta.
Lägg till knappar för att läsa in, spara och avbryta i BindingNavigator-komponenten
I Visual Studio lägger du till en TextBox kontroll i formuläret.
Binda den till en BindingSource, som är bunden till en datakälla. I det här exemplet är BindingSource bunden till en databas.
När datauppsättningen och tabelladaptern har genererats drar du en BindingNavigator-kontroll till formuläret.
Ange BindingNavigator-kontrollens egenskap BindingSource till BindingSource i formuläret som är bundet till kontrollerna.
Välj kontrollen BindingNavigator.
Klicka på designeråtgärdernas glyf (
) så att dialogrutan BindingNavigator Tasks visas och väljer Redigera objekt.
-objektsamlingsredigeraren visas.
Slutför följande i objektsamlingsredigeraren:
Lägg till ett ToolStripSeparator och tre ToolStripButton objekt genom att välja lämplig typ av ToolStripItem och klicka på knappen Lägg till.
Ange Name för knapparna till LoadButton, SaveButtonrespektive CancelButton.
Ange Text för knapparna till Läs in, Sparaoch Avbryt.
Ange egenskapen DisplayStyle för var och en av knapparna till Text. Du kan också ställa in den här egenskapen på Image eller ImageAndTextoch ange att bilden ska visas i egenskapen Image.
Klicka på OK för att stänga dialogrutan. Knapparna läggs till i ToolStrip.
Högerklicka på formuläret och välj Visa kod.
Leta reda på kodraden i kodredigeraren som läser in data i tabelladapter. Den här koden genererades när du konfigurerade databindningen i steg 2. Koden bör likna följande:
TableAdapterName.Fill(DataSetName.TableName)
. Det kommer troligen att finnas i formulärets Load händelse.Skapa en händelsehanterare för händelsen Click i den LoadToolStripButton som du skapade tidigare och flytta den här datainläsningskoden till den.
Koden bör nu se ut ungefär så här:
Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click TableAdapterName.Fill(DataSetName.TableName) End Sub
private void LoadButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Fill(DataSetName.TableName); }
Skapa en händelsehanterare för Click händelsen för SparaToolStripButton du skapade tidigare och skriva kod för att uppdatera data i tabellen som kontrollen är bunden till.
Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click TableAdapterName.Update(DataSetName.TableName) End Sub
private void SaveButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Update(DataSetName.TableName); }
Obs
I vissa fall har komponenten BindingNavigator redan en Spara-knapp, men ingen kod har genererats av Windows Forms Designer. I det här fallet kan du placera föregående kod i Click händelsehanterare för den knappen, i stället för att skapa en helt ny knapp på ToolStrip. Knappen är dock inaktiverad som standard, så du måste ange Enabled-egenskapen för knappen till
true
för att knappen ska fungera korrekt.Skapa en händelsehanterare för den Click händelsen i AvbrytToolStripButton du skapade tidigare och skriv kod för att avbryta alla ändringar i dataposten som visas.
Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click BindingSourceName.CancelEdit() End Sub
private void CancelButton_Click(System.Object sender, System.EventArgs e) { BindingSourceName.CancelEdit(); }
Not
Metoden CancelEdit är begränsad till dataraden. Spara alla ändringar du gör när du visar den enskilda posten innan du går till nästa post.
Se även
.NET Desktop feedback