Compartir vía


CurrencyManager.SuspendBinding Método

Definición

Suspende el enlace de datos para evitar que los cambios actualicen el origen de datos enlazado.

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.

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 SuspendBinding métodos y ResumeBinding permiten la suspensión temporal y la reanudación del enlace de datos en un escenario de enlace simple. Normalmente, suspendería el enlace de datos si el usuario debe realizar varias modificaciones en los campos de datos antes de que se produzca la validación. Por ejemplo, si se debe cambiar un campo de acuerdo con un segundo, pero cuando validar el primer campo provocaría que el segundo campo estuviera en error.

Nota

SuspendBinding evita que se apliquen cambios al origen de datos hasta ResumeBinding que se llame a , pero no impide que se produzca ningún evento. Controles que usan enlaces de datos complejos, como el DataGridView control , actualizan sus valores en función de los eventos de cambio, como el ListChanged evento . Por lo tanto, llamar SuspendBinding a no impedirá que los controles enlazados a complejos reciban eventos para actualizar el origen de datos. Por este motivo, SuspendBinding y ResumeBinding están diseñados para su uso con controles enlazados simples, como el TextBox control . Como alternativa, puede usar estos métodos en un escenario de enlace complejo si suprime ListChanged eventos estableciendo la RaiseListChangedEvents propiedad falseen .

Se aplica a

Consulte también