CurrencyManager.SuspendBinding 메서드

정의

데이터 바인딩을 일시 중단하여 바인딩된 데이터 소스가 변경 내용으로 업데이트되지 않도록 합니다.

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

예제

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

설명

ResumeBinding 메서드는 SuspendBinding 간단한 바인딩 시나리오에서 데이터 바인딩의 임시 일시 중단 및 다시 시작을 허용합니다. 유효성 검사가 발생하기 전에 사용자가 데이터 필드를 여러 차례 편집해야 하는 경우 일반적으로 데이터 바인딩을 일시 중단합니다. 예를 들어, 하나의 필드를 두 번째에 따라 변경 해야 하지만 유효성 검사 첫 번째 필드에 두 번째 필드에 오류가 발생할 수 없었다는 합니다.

참고

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

적용 대상

추가 정보