Aracılığıyla paylaş


CurrencyManager.SuspendBinding Yöntem

Tanım

Değişikliklerin ilişkili veri kaynağını güncelleştirmesini önlemek için veri bağlamayı askıya alır.

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

Örnekler

Aşağıdaki kod örneği, yönteminin SuspendBinding nasıl kullanılacağını gösterir.

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

Açıklamalar

SuspendBinding ve ResumeBinding yöntemleri, basit bir bağlama senaryosunda veri bağlamanın geçici olarak askıya alınmasına ve yeniden başlatılmasına olanak sağlar. Doğrulama gerçekleşmeden önce kullanıcının veri alanlarında çeşitli düzenlemeler yapması gerekiyorsa genellikle veri bağlamayı askıya alırsınız. Örneğin, bir alanın saniyeye göre değiştirilmesi gerekiyorsa, ancak ilk alanın doğrulanması ikinci alanın hatalı olmasına neden olabilir.

Uyarı

SuspendBinding çağrılana kadar ResumeBinding değişikliklerin veri kaynağına uygulanmasını engeller, ancak aslında herhangi bir olayın oluşmasını engellemez. Denetim gibi DataGridView karmaşık veri bağlama kullanan denetimler, olay gibi ListChanged değişiklik olaylarına göre değerlerini güncelleştirir. Bu nedenle, çağrı karmaşık SuspendBinding bağlı denetimlerin veri kaynağını güncelleştirmek için olayları almasını engellemez. Bu nedenle SuspendBinding ve ResumeBinding denetim gibi TextBox basit bağlı denetimlerle kullanılmak üzere tasarlanmıştır. Alternatif olarak, özelliğini falseolarak ayarlayarak olayları bastırırsanız ListChanged karmaşık bir bağlama senaryosunda RaiseListChangedEvents bu yöntemleri kullanabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.