Sdílet prostřednictvím


BindingSource – přehled komponenty

Komponenta BindingSource je navržená tak, aby zjednodušila proces ovládacích prvků vazby s podkladovým zdrojem dat. Komponenta BindingSource funguje jako konduit i zdroj dat, aby se ostatní ovládací prvky svážely. Poskytuje abstrakci datového připojení formuláře při předávání příkazů do podkladového seznamu dat. Kromě toho můžete data přidat přímo do ní, aby samotná komponenta fungovala jako zdroj dat.

BindingSource – součást jako zprostředkovatel

Komponenta BindingSource funguje jako zdroj dat pro některé nebo všechny ovládací prvky ve formuláři. V sadě Visual Studio BindingSource může být vázán na ovládací prvek pomocí DataBindings vlastnosti, která je přístupná z okna Vlastnosti . Viz Také viz Postupy: Vytvoření vazby model Windows Forms ovládacích prvků s komponentou BindingSource pomocí Návrháře.

Komponentu BindingSource můžete svázat s jednoduchými zdroji dat, jako je jedna vlastnost objektu nebo základní kolekce, například ArrayLista komplexní zdroje dat, jako je například tabulka databáze. Komponenta BindingSource funguje jako zprostředkovatel, který poskytuje služby pro správu vazeb a měn. V době návrhu nebo spuštění můžete vytvořit vazbu BindingSource komponenty ke komplexnímu zdroji dat nastavením jeho DataSource a DataMember vlastností na databázi a tabulku. Následující obrázek ukazuje, kde komponenta BindingSource zapadá do existující architektury datové vazby.

Binding Source and Data Binding Architecture

Poznámka:

V době návrhu některé akce, jako je přetažení databázové tabulky z okna dat do prázdného formuláře, vytvoří komponentu BindingSource , sváže ji s podkladovým zdrojem dat a přidá ovládací prvky pracující s daty v jedné operaci. Viz také ovládací prvky Bind model Windows Forms s daty v sadě Visual Studio.

BindingSource – součást jako zdroj dat

Pokud začnete do BindingSource komponenty přidávat položky, aniž byste nejdřív zadali seznam, ke které se má svázat, bude tato komponenta fungovat jako zdroj dat ve stylu seznamu a přijme tyto přidané položky.

Kromě toho můžete napsat kód, který poskytuje vlastní funkce AddNew prostřednictvím AddingNew události, která se vyvolá při AddNew vyvolání metody před přidáním položky do seznamu. Další informace naleznete v tématu BindingSource Component Architecture.

Pro uživatele, kteří potřebují procházet data ve formuláři, BindingNavigator umožňuje komponenta procházet data a manipulovat s nimi v koordinaci s komponentou BindingSource . Další informace naleznete v tématu BindingNavigator – ovládací prvek.

Manipulace s daty

Tato funkce BindingSource funguje jako CurrencyManager pro všechny své vazby, a proto může poskytnout přístup k informacím o měně a pozici týkající se zdroje dat. Následující tabulka ukazuje členy, které komponenta BindingSource poskytuje pro přístup k podkladovým datům a manipulaci s nimi.

Člen Popis
Current Vlastnost Získá aktuální položku zdroje dat.
Position Vlastnost Získá nebo nastaví aktuální pozici v podkladovém seznamu.
List Vlastnost Získá seznam, který je vyhodnocením DataSource a DataMember vyhodnocením. Pokud DataMember není nastavena, vrátí seznam určený parametrem DataSource.
Insert Metoda Vloží položku do seznamu v zadaném indexu.
RemoveCurrent Metoda Odebere aktuální položku ze seznamu.
EndEdit Metoda Použije čekající změny na podkladový zdroj dat.
CancelEdit Metoda Zruší aktuální operaci úprav.
AddNew Metoda Přidá novou položku do podkladového seznamu. Pokud zdroj dat implementuje IBindingList a vrátí položku z AddingNew události, přidá tuto položku. V opačném případě se požadavek předá metodě seznamu AddNew . Pokud podkladový seznam není IBindingList, položka se automaticky vytvoří prostřednictvím veřejného konstruktoru bez parametrů.

Řazení a filtrování

Obvykle byste měli pracovat s seřazeným nebo filtrovaným zobrazením zdroje dat. V následující tabulce jsou uvedeny členy, které BindingSource poskytuje zdroj dat komponenty.

Člen Popis
Sort Vlastnost Pokud je IBindingListzdrojem dat , získá nebo nastaví název sloupce sloužící k řazení a řazení informací o pořadí řazení. Pokud je IBindingListView zdrojem dat a podporuje rozšířené řazení, získá více názvů sloupců používaných k řazení a řazení informací o pořadí řazení.
Filter Vlastnost Pokud je zdrojem dat , IBindingListViewzíská nebo nastaví výraz použitý k filtrování zobrazených řádků.

Viz také