BindingSource.ResetBindings(Boolean) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
매개 변수는 내부 변경의 특성을 나타냅니다.
A
metaDataChanged
의 값true
함을의 데이터 스키마 BindingSource 변경 되었습니다. A ListChanged 사용 하 여 이벤트가 발생 ListChangedEventArgs.ListChangedType 로 ListChangedType.PropertyDescriptorChanged합니다.A
metaDataChanged
의 값false
하나 이상의 항목의 값만 있는 변경 되었음을 나타냅니다.
값에 관계 없이 metaDataChanged
, ListChanged 사용 하 여 이벤트가 ListChangedEventArgs.ListChangedType 로 ListChangedType.Reset합니다. 결과적으로 호출 ResetBindings 의 매개 변수를 사용 하 여 true
두 시킵니다 ListChanged 이벤트입니다.
ResetBindings 다른 멤버를 데이터 바인딩, 설정 하는 등 주요 사항을 변경 하면 때마다 자동으로 호출 되는 DataSource 또는 DataMember 속성입니다. 그러나 프로그래머는이 메서드가 명시적으로 호출할 수도 있습니다.
적용 대상
추가 정보
.NET