Condividi tramite


CurrencyManager.SuspendBinding Metodo

Definizione

Sospende il data binding per impedire alle modifiche di aggiornare l'origine dati associata.

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

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo SuspendBinding.

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

Commenti

I SuspendBinding metodi e ResumeBinding consentono la sospensione temporanea e la ripresa del data binding in uno scenario di associazione semplice. In genere si sospende il data binding se l'utente deve apportare diverse modifiche ai campi dati prima che si verifichi la convalida. Ad esempio, se un campo deve essere modificato in base a un secondo, ma dove la convalida del primo campo causerebbe l'errore del secondo campo.

Nota

SuspendBinding impedisce l'applicazione delle modifiche all'origine dati fino a quando ResumeBinding non viene chiamato, ma non impedisce effettivamente che si verifichino eventi. Controlli che usano data binding complessi, ad esempio il controllo, aggiornano i valori in base agli eventi di modifica, ad esempio l'evento DataGridViewListChanged . Pertanto, la chiamata SuspendBinding non impedisce ai controlli associati complessi di ricevere eventi per aggiornare l'origine dati. Per questo motivo, SuspendBinding e ResumeBinding sono progettati per l'uso con controlli con associazione semplice, ad esempio il TextBox controllo. In alternativa, è possibile usare questi metodi in uno scenario di associazione complesso se si eliminano ListChanged gli eventi impostando la RaiseListChangedEvents proprietà su false.

Si applica a

Vedi anche