Udostępnij za pośrednictwem


BindingSource — Informacje o składniku

Składnik BindingSource został zaprojektowany tak, aby uprościć proces wiązania kontrolek z bazowym źródłem danych. Składnik BindingSource działa zarówno jako kanał, jak i źródło danych dla innych kontrolek do powiązania. Zapewnia abstrakcję połączenia danych formularza podczas przekazywania poleceń do bazowej listy danych. Ponadto można dodawać dane bezpośrednio do niego, aby sam składnik działał jako źródło danych.

BindingSource, składnik jako pośrednik

Składnik BindingSource działa jako źródło danych dla niektórych lub wszystkich kontrolek w formularzu. W programie Visual Studio BindingSource element można powiązać z kontrolką za pomocą DataBindings właściwości, która jest dostępna w oknie Właściwości . Zobacz również instrukcje: wiązanie kontrolek formularzy systemu Windows ze składnikiem BindingSource przy użyciu Projektant.

Składnik można powiązać BindingSource zarówno z prostymi źródłami danych, jak pojedynczą właściwością obiektu lub podstawową kolekcją, na przykład , i złożonymi źródłami danych, takimi jak ArrayListtabela bazy danych. Składnik BindingSource działa jako pośrednik, który zapewnia powiązania i usługi zarządzania walutami. W czasie projektowania lub czasie wykonywania można powiązać BindingSource składnik ze złożonym źródłem danych, ustawiając odpowiednio jego DataSource właściwości i DataMember na bazę danych i tabelę. Na poniższej ilustracji pokazano, gdzie BindingSource składnik pasuje do istniejącej architektury powiązania danych.

Binding Source and Data Binding Architecture

Uwaga

W czasie projektowania niektóre akcje, takie jak przeciąganie tabeli bazy danych z okna danych na pusty formularz, spowoduje utworzenie BindingSource składnika, powiązanie go z bazowym źródłem danych i dodanie kontrolek obsługujących dane w jednej operacji. Zobacz również Tworzenie powiązań kontrolek formularzy systemu Windows z danymi w programie Visual Studio.

BindingSource Component as a Data Source

Jeśli zaczniesz dodawać elementy do BindingSource składnika bez uprzedniego określenia listy, z którą ma być powiązana, składnik będzie działać jak źródło danych w stylu listy i zaakceptować te dodane elementy.

Ponadto możesz napisać kod, aby zapewnić niestandardową funkcję "DodajNową" za pomocą AddingNew zdarzenia, które jest wywoływane, gdy AddNew metoda jest wywoływana przed dodaniem elementu do listy. Aby uzyskać więcej informacji, zobacz BindingSource Component Architecture (Architektura składnika BindingSource).

W przypadku użytkowników, którzy muszą nawigować po danych w formularzu, BindingNavigator składnik umożliwia nawigowanie po danych i manipulowanie nimi w koordynacji ze składnikiem BindingSource . Aby uzyskać więcej informacji, zobacz BindingNavigator Control (Kontrolka BindingNavigator).

Manipulowanie danymi

Element: BindingSource działa jako CurrencyManager element dla wszystkich jego powiązań i może w związku z tym zapewnić dostęp do informacji o walucie i pozycji dotyczących źródła danych. W poniższej tabeli przedstawiono elementy członkowskie udostępniane przez BindingSource składnik na potrzeby uzyskiwania dostępu do danych bazowych i manipulowania nimi.

Element członkowski opis
Current Właściwość Pobiera bieżący element źródła danych.
Position Właściwość Pobiera lub ustawia bieżącą pozycję na liście bazowej.
List Właściwość Pobiera listę, która jest oceną DataSource i DataMember oceny. Jeśli DataMember nie jest ustawiona, zwraca listę określoną przez DataSource.
Insert Metoda Wstawia element na liście w określonym indeksie.
RemoveCurrent Metoda Usuwa bieżący element z listy.
EndEdit Metoda Stosuje oczekujące zmiany w bazowym źródle danych.
CancelEdit Metoda Anuluje bieżącą operację edycji.
AddNew Metoda Dodaje nowy element do bazowej listy. Jeśli źródło danych implementuje IBindingList i zwraca element ze AddingNew zdarzenia, dodaje ten element. W przeciwnym razie żądanie jest przekazywane do metody listy AddNew . Jeśli lista bazowa nie jest elementem IBindingList, element zostanie automatycznie utworzony za pomocą jego publicznego konstruktora bez parametrów.

sortowanie i filtrowanie

Zazwyczaj należy pracować z uporządkowanym lub filtrowanym widokiem źródła danych. W poniższej tabeli przedstawiono elementy członkowskie, które BindingSource udostępnia źródło danych składnika.

Element członkowski opis
Sort Właściwość Jeśli źródłem danych jest IBindingList, pobiera lub ustawia nazwę kolumny używaną do sortowania i sortowania informacji o kolejności. Jeśli źródło danych jest IBindingListView źródłem danych i obsługuje zaawansowane sortowanie, pobiera wiele nazw kolumn używanych do sortowania i sortowania informacji o kolejności
Filter Właściwość Jeśli źródłem danych jest IBindingListView, pobiera lub ustawia wyrażenie używane do filtrowania, które wiersze są wyświetlane.

Zobacz też