CurrencyManager.ResumeBinding 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.
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 false
olarak ayarlayarak olayları bastırırsanız ListChanged karmaşık bir bağlama senaryosunda RaiseListChangedEvents bu yöntemleri kullanabilirsiniz.