CurrencyManager.SuspendBinding Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pozastaví datová vazba, 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
Tyto SuspendBinding metody ResumeBinding umožňují dočasné pozastavení a obnovení datové vazby ve scénáři jednoduché vazby. Datové vazby obvykle pozastavíte, pokud uživatel musí před ověřením provést několik úprav datových polí. Pokud je třeba například jedno pole změnit v souladu s sekundou, ale pokud by ověření prvního pole způsobilo chybu druhého pole.
Poznámka:
SuspendBinding zabraňuje použití změn ve zdroji dat, dokud ResumeBinding se nevolá, ale ve skutečnosti nezabrání vzniku žádných událostí. Ovládací prvky, které používají komplexní datovou vazbu, jako DataGridView je například ovládací prvek, aktualizují své hodnoty na základě událostí změn, jako ListChanged je například událost. Volání proto nezabrání tomu, SuspendBinding aby komplexní ovládací prvky přijímaly události, aby aktualizovaly zdroj dat. Z tohoto důvodu SuspendBinding jsou ResumeBinding navržené pro použití s jednoduchými ovládacími prvky, jako TextBox je například ovládací 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.