Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Dans Visual Studio, ajoutez un TextBox contrôle à votre formulaire.
Liez-le à un BindingSource, qui est lié à une source de données. Pour cet exemple, BindingSource est lié à une base de données.
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.
Définissez la propriété du contrôle BindingNavigator à l'élément BindingSource du formulaire lié aux contrôles.
Sélectionnez le contrôle BindingNavigator.
Cliquez sur le glyphe des actions du concepteur (
) 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.
Dans l’Éditeur de collection Items, procédez comme suit :
Ajoutez un ToolStripSeparator et trois éléments ToolStripButton en sélectionnant le type approprié de ToolStripItem et en cliquant sur le bouton Ajouter.
Définissez la Name propriété des boutons sur LoadButton, SaveButton et CancelButton, respectivement.
Définissez la Text propriété des boutons sur Charger, Enregistrer et Annuler.
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é.
Cliquez sur OK pour fermer la boîte de dialogue. Les boutons sont ajoutés au ToolStrip.
Cliquez avec le bouton droit sur le formulaire et choisissez Afficher le code.
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 se trouvera probablement dans l'événement du formulaire Load.Créez un gestionnaire d’événements pour l’événement ClickloadToolStripButton 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 Subprivate void LoadButton_Click(System.Object sender, System.EventArgs e) { TableAdapterName.Fill(DataSetName.TableName); }Créez un gestionnaire d’événements pour l’événement ClickSaveToolStripButton 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 Subprivate 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, donc vous devez définir la propriété Enabled du bouton sur
truepour que le bouton fonctionne correctement.Créez un gestionnaire d’événements pour l’événement ClickCancelToolStripButton 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 Subprivate 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
- BindingNavigator
- BindingSource
- ToolStrip
- Contrôle BindingNavigator
- Vue d’ensemble du composant BindingSource
.NET Desktop feedback