다음을 통해 공유


BindingSource.ResetBindings(Boolean) 메서드

정의

BindingSource에 바인딩된 컨트롤에서 목록의 모든 항목을 다시 읽고 표시된 값을 새로 고치도록 합니다.

public:
 void ResetBindings(bool metadataChanged);
public void ResetBindings (bool metadataChanged);
member this.ResetBindings : bool -> unit
Public Sub ResetBindings (metadataChanged As Boolean)

매개 변수

metadataChanged
Boolean

데이터 스키마가 변경되었으면 true이고, 값만 변경되었으면 false입니다.

예제

다음 코드 예제에서는 BindingSource 변경 알림을 제공 하지 않는 배열 목록을 바인딩하는 구성 요소입니다. 항목 목록에서 제거 되 고 호출 하 여 바인딩된 컨트롤 변경 알림이 표시 됩니다는 ResetBindings 메서드. 이 코드 예제는에서 제공 하는 더 큰 예제의 일부입니다 방법: BindingSource 사용 하 여 Windows Forms 컨트롤에 데이터 소스 업데이트를 반영합니다.

private:
   void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      String^ xml = "<US><states>"
         + "<state><name>Washington</name><capital>Olympia</capital> "
         + "<flower>Coast Rhododendron</flower></state>"
         + "<state><name>Oregon</name><capital>Salem</capital>"
         + "<flower>Oregon Grape</flower></state>"
         + "<state><name>California</name><capital>Sacramento</capital>"
         + "<flower>California Poppy</flower></state>"
         + "<state><name>Nevada</name><capital>Carson City</capital>"
         + "<flower>Sagebrush</flower></state>"
         + "</states></US>";
      
      // Convert the xml string to bytes and load into a memory stream.
      array<Byte>^ xmlBytes = Encoding::UTF8->GetBytes( xml );
      MemoryStream^ stream = gcnew MemoryStream( xmlBytes,false );
      
      // Create a DataSet and load the xml into it.
      dataSet2->ReadXml( stream );
      
      // Set the data source.
      bindingSource1->DataSource = dataSet2;
      bindingSource1->ResetBindings( true );
   }
private void button1_Click(object sender, EventArgs e)
{
    // If items remain in the list, remove the first item. 
    if (states.Count > 0)
    {
        states.RemoveAt(0);

        // Call ResetBindings to update the textboxes.
        bindingSource1.ResetBindings(false);
    }
}

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
    Handles button1.Click

    ' If items remain in the list, remove the first item. 
    If states.Count > 0 Then
        states.RemoveAt(0)

        ' Call ResetBindings to update the textboxes.
        bindingSource1.ResetBindings(False)
    End If

End Sub

설명

ResetBindings 메서드에 바인딩된 모든 컨트롤에 알립니다는 BindingSource 해당 값을 새로 고쳐야 합니다. 메서드는이 시켜 합니다 ListChanged 이벤트를 한 번 이상, metaDataChanged 매개 변수는 내부 변경의 특성을 나타냅니다.

값에 관계 없이 metaDataChanged, ListChanged 사용 하 여 이벤트가 ListChangedEventArgs.ListChangedTypeListChangedType.Reset합니다. 결과적으로 호출 ResetBindings 의 매개 변수를 사용 하 여 true 두 시킵니다 ListChanged 이벤트입니다.

ResetBindings 다른 멤버를 데이터 바인딩, 설정 하는 등 주요 사항을 변경 하면 때마다 자동으로 호출 되는 DataSource 또는 DataMember 속성입니다. 그러나 프로그래머는이 메서드가 명시적으로 호출할 수도 있습니다.

적용 대상

추가 정보