Comment : ajouter des boutons Charger, Enregistrer et Annuler au contrôle BindingNavigator Windows Forms

Le BindingNavigator contrôle est un contrôle à usage ToolStrip spécial destiné à la navigation et à la manipulation de contrôles sur votre formulaire qui sont liés aux données.

Étant donné qu’il s’agit d’un ToolStrip contrôle, le BindingNavigator composant peut être facilement modifié pour inclure des commandes supplémentaires ou alternatives pour l’utilisateur.

Dans la procédure suivante, un TextBox contrôle est lié aux données et le ToolStrip contrôle ajouté au formulaire est modifié pour inclure le chargement, l’enregistrement et l’annulation des boutons.

Ajouter des boutons charger, enregistrer et annuler au composant BindingNavigator

  1. Dans Visual Studio, ajoutez un TextBox contrôle à votre formulaire.

  2. Liez-le à un BindingSource, qui est lié à une source de données. Pour cet exemple, il BindingSource est lié à une base de données.

  3. Une fois le jeu de données et l’adaptateur de table générés, faites glisser un BindingNavigator contrôle vers le formulaire.

  4. Définissez la BindingNavigator propriété du BindingSource contrôle sur le BindingSource formulaire lié aux contrôles.

  5. Sélectionnez le contrôle BindingNavigator.

  6. Cliquez sur le glyphe des actions du concepteur (Petite flèche noire) pour que la boîte de dialogue Tâches BindingNavigator s’affiche et sélectionnez Modifier les éléments.

    L’Éditeur de collection d’éléments s’affiche.

  7. Dans l’Éditeur de collection Items, procédez comme suit :

    1. Ajoutez un ToolStripSeparator et trois ToolStripButton éléments en sélectionnant le type approprié et ToolStripItem en cliquant sur le bouton Ajouter .

    2. Définissez la Name propriété des boutons sur LoadButton, SaveButton et CancelButton, respectivement.

    3. Définissez la Text propriété des boutons sur Charger, Enregistrer et Annuler.

    4. Définissez la DisplayStyle propriété pour chacun des boutons sur Text. Vous pouvez également définir cette propriété sur Image ou ImageAndText et définir l’image à afficher dans la Image propriété.

    5. Cliquez sur OK pour fermer la boîte de dialogue. Les boutons sont ajoutés au ToolStrip.

  8. Cliquez avec le bouton droit sur le formulaire et choisissez Afficher le code.

  9. Dans l’Éditeur de code, recherchez la ligne de code qui charge les données dans l’adaptateur de table. Ce code a été généré lors de la configuration de la liaison de données à l’étape 2. Le code doit être similaire à ce qui suit : TableAdapterName.Fill(DataSetName.TableName). Il sera probablement dans l’événement du Load formulaire.

  10. Créez un gestionnaire d’événements pour l’événement Click load ToolStripButton que vous avez créé précédemment et déplacez ce code de chargement des données dans celui-ci.

    Votre code doit maintenant ressembler à ce qui suit :

    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);
    }
    
  11. Créez un gestionnaire d’événements pour l’événement Click SaveToolStripButton que vous avez créé précédemment et écrivez du code pour mettre à jour les données dans la table à laquelle le contrôle est lié.

    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);
    }
    

    Remarque

    Dans certains cas, le BindingNavigator composant a déjà un bouton Enregistrer , mais aucun code n’a été généré par le Concepteur Windows Forms. Dans ce cas, vous pouvez placer le code précédent dans le Click gestionnaire d’événements pour ce bouton, plutôt que de créer un bouton entièrement nouveau sur le ToolStrip. Toutefois, le bouton est désactivé par défaut. Vous devez donc définir correctement la Enabled propriété du bouton pour true que la fonction de bouton soit correcte.

  12. Créez un gestionnaire d’événements pour l’événement Click Cancel ToolStripButton que vous avez créé précédemment et écrivez du code pour annuler les modifications apportées à l’enregistrement de données affiché.

    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();
    }
    

    Remarque

    La CancelEdit méthode est limitée à la ligne de données. Enregistrez les modifications que vous apportez lors de l’affichage de cet enregistrement individuel avant d’accéder à l’enregistrement suivant.

Voir aussi