Aracılığıyla paylaş


CurrencyManager.ResumeBinding Yöntem

Tanım

Veri bağlamayı sürdürür.

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

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl kullanılacağı gösterilmektedir ResumeBinding .

void button4_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   try
   {
      BindingManagerBase^ myBindingManager2 = BindingContext[ myDataSet, "Customers" ];
      myBindingManager2->ResumeBinding();
   }
   catch ( Exception^ ex ) 
   {
      MessageBox::Show( ex->Source );
      MessageBox::Show( ex->Message );
   }
}
private void button4_Click(object sender, EventArgs e)
{
   try
   {
      BindingManagerBase myBindingManager2=BindingContext [myDataSet, "Customers"];
      myBindingManager2.ResumeBinding();
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Source);
      MessageBox.Show(ex.Message);
   }
}
Private Sub button4_Click(sender As Object, e As EventArgs)
   Try
      Dim myBindingManager2 As BindingManagerBase = BindingContext(myDataSet, "Customers")
      myBindingManager2.ResumeBinding()
   Catch ex As Exception
      MessageBox.Show(ex.Source.ToString())
      MessageBox.Show(ex.Message.ToString())
   End Try
End Sub

Açıklamalar

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

Not

kullanımı SuspendBinding , çağrılana kadar ResumeBinding değişikliklerin veri kaynağına gönderilmesini engeller, ancak veri kaynağındaki değişikliklerin ilişkili denetimleri etkilemesini 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 yöntemin çağrılması bu olayların oluşmasını engellemez. Bu nedenle SuspendBinding ve ResumeBinding gibi TextBoxbasit 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.