다음을 통해 공유


CurrencyManager.ResumeBinding 메서드

정의

데이터 바인딩을 다시 시작합니다.

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

예제

다음 코드 예제에서는 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

설명

SuspendBindingResumeBinding 는 간단한 데이터 바인딩 시나리오에서 의 임시 일시 중단 및 재개를 허용하는 두 가지 방법입니다. 사용자 유효성 검사를 수행 하기 전에 데이터 필드에 몇 가지 편집을 만들 수 있어야 하는 경우에 일반적으로 데이터 바인딩을 일시 됩니다. 예를 들어, 하나의 필드를 두 번째에 따라 변경 해야 하지만 유효성 검사 첫 번째 필드에 두 번째 필드에 오류가 발생할 수 없었다는 합니다.

참고

를 사용하면 SuspendBinding 가 호출될 때까지 ResumeBinding 변경 내용이 데이터 원본으로 푸시되지 않지만 데이터 원본의 변경 내용이 바인딩된 컨트롤에 영향을 주지 않습니다. 컨트롤과 같은 복잡한 데이터 바인딩을 사용하는 컨트롤은 DataGridView 이벤트와 같은 ListChanged 변경 이벤트에 따라 해당 값을 업데이트합니다. 이 메서드를 호출해도 이러한 이벤트가 발생하지 않습니다. 이러한 이유로 및 SuspendBinding 는 와 ResumeBinding 같은 TextBox간단한 바인딩된 컨트롤과 함께 사용하도록 설계되었습니다. 또는 속성을 로 설정하여 이벤트를 표시하지 ListChanged 않는 경우 복잡한 바인딩 시나리오에서 이러한 메서드를 RaiseListChangedEventsfalse사용할 수 있습니다.

적용 대상

추가 정보