CurrencyManager.SuspendBinding Método

Definición

Suspende el enlace de datos para evitar que los cambios actualicen el origen de datos enlazado.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 ()

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método 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

Comentarios

Los métodos SuspendBinding y ResumeBinding permiten la suspensión temporal y la reanudación del enlace de datos en un escenario de enlace simple.The SuspendBinding and ResumeBinding methods allow the temporary suspension and resumption of data binding in a simple binding scenario. Normalmente se suspende el enlace de datos si el usuario debe realizar varias modificaciones en los campos de datos antes de que se produzca la validación.You would typically suspend data binding if the user must make several edits to data fields before validation occurs. Por ejemplo, si un campo se debe cambiar de acuerdo con un segundo, pero donde la validación del primer campo provocaría un error en el segundo campo.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.

Nota

SuspendBinding impide que los cambios se apliquen al origen de datos hasta que se llama a ResumeBinding, pero no impide que se produzcan eventos.SuspendBinding prevents changes from being applied to the data source until ResumeBinding is called, but does not actually prevent any events from occurring. Los controles que usan el enlace de datos complejo, como el control DataGridView, actualizan sus valores en función de los eventos de cambio, como el evento ListChanged.Controls that use complex data binding, such as the DataGridView control, update their values based on change events, such as the ListChanged event. Por lo tanto, llamar a SuspendBinding no impedirá que los controles enlazados de modo complejo reciban eventos para actualizar el origen de datos.Therefore, calling SuspendBinding will not prevent complex-bound controls from receiving events to update the data source. Por esta razón, SuspendBinding y ResumeBinding están diseñados para su uso con controles enlazados simples, como el control TextBox.For this reason, SuspendBinding and ResumeBinding are designed for use with simple-bound controls, such as the TextBox control. Como alternativa, puede usar estos métodos en un escenario de enlace complejo si suprime ListChanged eventos estableciendo la propiedad RaiseListChangedEvents en false.Alternatively, you can use these methods in a complex binding scenario if you suppress ListChanged events by setting the RaiseListChangedEvents property to false.

Se aplica a

Consulte también: