CurrencyManager.SuspendBinding Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ğinde yönteminin nasıl kullanılacağı gösterilmektedir 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
Açıklamalar
SuspendBinding ve ResumeBinding yöntemleri, basit bir bağlama senaryosunda veri bağlamanın geçici olarak askıya alınmasını ve yeniden başlatılmasını 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 ikinci alana uygun olarak değiştirilmesi gerekiyorsa, ancak ilk alanın doğrulanması ikinci alanın hatalı olmasına neden olabilir.
Not
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ğlaması 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 ve ResumeBinding denetimi SuspendBinding gibi TextBox basit bağlı denetimlerle kullanılmak üzere tasarlanmıştır. Alternatif olarak, özelliğini false
olarak ayarlayarak olayları bastırırsanız ListChanged karmaşık bir bağlama senaryosunda RaiseListChangedEvents bu yöntemleri kullanabilirsiniz.