Sdílet prostřednictvím


CurrencyManager.SuspendBinding Metoda

Definice

Pozastaví datovou vazbu, aby se zabránilo změnám v aktualizaci vázaného zdroje dat.

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

Příklady

Následující příklad kódu ukazuje, jak použít metodu 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

Poznámky

Metody SuspendBinding a ResumeBinding umožňují dočasné pozastavení a obnovení datové vazby v jednoduchém scénáři vazby. Datová vazba se obvykle pozastaví, pokud uživatel musí před ověřením provést několik úprav datových polí. Například pokud je třeba změnit jedno pole v souladu s sekundou, ale při ověřování prvního pole by došlo k chybě druhého pole.

Poznámka

SuspendBinding zabraňuje použití změn ve zdroji dat až do ResumeBinding jejich zavolání, ale ve skutečnosti nezabrání výskytu žádných událostí. Ovládací prvky, které používají složitou datovou vazbu, jako DataGridView je například ovládací prvek, aktualizují své hodnoty na základě událostí změn, jako ListChanged je událost. Proto volání SuspendBinding nebrání komplexním ovládacím prvkům v přijímání událostí za účelem aktualizace zdroje dat. Z tohoto důvodu SuspendBinding jsou a ResumeBinding navrženy pro použití s jednoduchými ovládacími prvky, jako je například ovládací TextBox prvek. Alternativně můžete tyto metody použít ve složitém scénáři vazby, pokud potlačíte ListChanged události nastavením RaiseListChangedEvents vlastnosti na false.

Platí pro

Viz také