CurrencyManager.SuspendBinding CurrencyManager.SuspendBinding CurrencyManager.SuspendBinding CurrencyManager.SuspendBinding Method

Définition

Suspend la liaison de données pour empêcher que les modifications mettent à jour la source de données liée.Suspends data binding to prevents changes from updating the bound data source.

public:
 override void SuspendBinding();
public override void SuspendBinding ();
override this.SuspendBinding : unit -> unit
Public Overrides Sub SuspendBinding ()

Exemples

L'exemple de code suivant illustre l'utilisation de la méthode SuspendBinding.The following code example demonstrates how to use the SuspendBinding method.

void button3_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   try
   {
      BindingManagerBase^ myBindingManager1 = BindingContext[ myDataSet, "Customers" ];
      myBindingManager1->SuspendBinding();
   }
   catch ( Exception^ ex ) 
   {
      MessageBox::Show( ex->Source );
      MessageBox::Show( ex->Message );
   }
}
private void button3_Click(object sender, EventArgs e)
{
   try
   {
      BindingManagerBase myBindingManager1=BindingContext [myDataSet, "Customers"];
      myBindingManager1.SuspendBinding();
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Source);
      MessageBox.Show(ex.Message);
   }
}
Private Sub button3_Click(sender As Object, e As EventArgs)
   Try
      Dim myBindingManager1 As BindingManagerBase = BindingContext(myDataSet, "Customers")
      myBindingManager1.SuspendBinding()
   Catch ex As Exception
      MessageBox.Show(ex.Source.ToString())
      MessageBox.Show(ex.Message.ToString())
   End Try
End Sub

Remarques

Les SuspendBinding méthodes ResumeBinding et autorisent la suspension temporaire et la reprise de la liaison de données dans un scénario de liaison simple.The SuspendBinding and ResumeBinding methods allow the temporary suspension and resumption of data binding in a simple binding scenario. En règle générale, vous suspendez la liaison de données si l’utilisateur doit apporter plusieurs modifications aux champs de données avant que la validation ne se produise.You would typically suspend data binding if the user must make several edits to data fields before validation occurs. Par exemple, si un champ doit être modifié en fonction d’une seconde, mais que la validation du premier champ entraînerait l’erreur du deuxième champ.For example, if one field must be changed in accordance with a second, but where validating the first field would cause the second field to be in error.

Notes

SuspendBindingempêche l’application des modifications à la source de données ResumeBinding tant que n’est pas appelé, mais n’empêche pas réellement les événements de se produire.SuspendBinding prevents changes from being applied to the data source until ResumeBinding is called, but does not actually prevent any events from occurring. Les contrôles qui utilisent la liaison de données complexe, DataGridView tels que le contrôle, mettent à jour leurs valeurs en fonction des ListChanged événements de modification, tels que l’événement.Controls that use complex data binding, such as the DataGridView control, update their values based on change events, such as the ListChanged event. Par conséquent, SuspendBinding l’appel de n’empêchera pas les contrôles à liaison complexe de recevoir des événements pour mettre à jour la source de données.Therefore, calling SuspendBinding will not prevent complex-bound controls from receiving events to update the data source. Pour cette raison, SuspendBinding et ResumeBinding sont conçus pour être utilisés avec des contrôles à liaison simple, tels TextBox que le contrôle.For this reason, SuspendBinding and ResumeBinding are designed for use with simple-bound controls, such as the TextBox control. Vous pouvez également utiliser ces méthodes dans un scénario de liaison complexe si vous supprimez ListChanged des événements en affectant à falsela propriété la RaiseListChangedEvents valeur.Alternatively, you can use these methods in a complex binding scenario if you suppress ListChanged events by setting the RaiseListChangedEvents property to false.

S’applique à

Voir aussi