Datové vazby a rozhraní Windows Forms

V model Windows Forms můžete svázat nejen s tradičními zdroji dat, ale také s téměř jakoukoli strukturou, která obsahuje data. Můžete vytvořit vazbu na pole hodnot, které vypočítáte za běhu, číst ze souboru nebo odvodit z hodnot jiných ovládacích prvků.

Kromě toho můžete svázat libovolnou vlastnost libovolného ovládacího prvku se zdrojem dat. V tradiční datové vazbě obvykle svážete vlastnost zobrazení ( Text například vlastnost TextBox ovládacího prvku) se zdrojem dat. S rozhraním .NET Framework máte také možnost nastavit další vlastnosti prostřednictvím vazby. K provedení následujících úloh můžete použít vazbu:

  • Nastavení grafiky ovládacího prvku obrázku

  • Nastavení barvy pozadí jednoho nebo více ovládacích prvků

  • Nastavení velikosti ovládacích prvků

Datová vazba je v podstatě automatický způsob nastavení jakékoli vlastnosti přístupnosti za běhu libovolného ovládacího prvku ve formuláři.

Typy datových vazeb

model Windows Forms mohou využívat dva typy datových vazeb: jednoduchou vazbu a složitou vazbu. Každá z nich nabízí různé výhody.

Typ datové vazby Popis
Jednoduchá datová vazba Schopnost ovládacího prvku vytvořit vazbu na jeden datový prvek, například hodnotu ve sloupci v tabulce datové sady. Toto je typ vazby typické pro ovládací prvky, jako TextBox je ovládací prvek nebo Label ovládací prvek, což jsou ovládací prvky, které obvykle zobrazují pouze jednu hodnotu. Ve skutečnosti může být jakákoli vlastnost ovládacího prvku svázána s polem v databázi. Tato funkce v sadě Visual Studio má rozsáhlou podporu.

Další informace naleznete zde:

- Rozhraní související s datovou vazbou
- Postupy: Procházení dat v rozhraní Windows Forms
- Postupy: Vytvoření jednoduše vázaného ovládacího prvku na formuláři Windows Forms
Složitá datová vazba Schopnost ovládacího prvku vytvořit vazbu na více než jeden datový prvek, obvykle více než jeden záznam v databázi. Komplexní vazby se také nazývají vazby založené na seznamu. Příklady ovládacích prvků, které podporují komplexní vazbu, jsou DataGridView, ListBoxa ComboBox ovládací prvky. Příklad komplexní datové vazby najdete v tématu Postupy: Vytvoření vazby ovládacího prvku model Windows Forms ComboBox nebo ListBox k datům.

BindingSource – komponenta

Pro zjednodušení datové vazby model Windows Forms umožňuje vytvořit vazbu zdroje dat ke komponentě BindingSource a následnou vazbu ovládacích prvků na BindingSource. Můžete použít BindingSource v jednoduchých nebo složitých scénářích vazeb. V obou případech BindingSource funguje jako zprostředkovatel mezi zdrojem dat a vázanými ovládacími prvky, které poskytují správu měn oznámení o změnách a další služby.

Běžné scénáře, které využívají datové vazby

Téměř každá komerční aplikace používá informace čtené ze zdrojů dat jednoho typu nebo jiného, obvykle prostřednictvím datové vazby. Následující seznam ukazuje několik nejběžnějších scénářů, které jako metodu prezentace a manipulace s daty využívají datovou vazbu.

Scénář Popis
Vykazování Sestavy poskytují flexibilní způsob, jak zobrazit a shrnout data v tištěném dokumentu. Velmi běžné je vytvořit sestavu, která vytiskne vybraný obsah zdroje dat buď na obrazovku, nebo na tiskárnu. Mezi běžné sestavy patří seznamy, faktury a souhrny. Položky jsou obvykle formátovány do sloupců seznamů s dílčími položkami uspořádanými pod jednotlivými položkami seznamu, ale měli byste zvolit rozložení, které nejlépe vyhovuje datům.
Zadání dat Běžným způsobem, jak zadat velké množství souvisejících dat nebo vyzvat uživatele k zadání informací, je prostřednictvím formuláře pro zadávání dat. Uživatelé mohou zadat informace nebo vybrat volby pomocí textových polí, přepínačů, rozevíracích seznamů a zaškrtávacích políček. Informace se pak odesílají a ukládají do databáze, jejíž struktura je založená na zadaných informacích.
Vztah předlohy a podrobností Hlavní/podrobná aplikace je jedním formátem pro zobrazení souvisejících dat. Konkrétně existují dvě tabulky dat s relacemi, které je propojují – v klasickém obchodním příkladu, v tabulce Zákazníci a tabulka Objednávky s relací mezi nimi, která propojuje zákazníky a jejich příslušné objednávky. Další informace o vytvoření hlavní/podrobné aplikace se dvěma ovládacími prvky model Windows Forms DataGridView najdete v tématu Postupy: Vytvoření hlavního/podrobného formuláře pomocí dvou ovládacích prvků DataGridView model Windows Forms
Vyhledávací tabulka Dalším běžným scénářem prezentace a manipulace s daty je vyhledávání tabulek. Ovládací prvek se často používá jako součást většího zobrazení ComboBox dat k zobrazení dat a manipulaci s nimi. Klíčem je to, že data zobrazená v ovládacím ComboBox prvku se liší od dat zapsaných do databáze. Pokud máte ComboBox například ovládací prvek zobrazující položky dostupné z obchodu s potravinami, pravděpodobně byste chtěli vidět názvy produktů (chléb, mléko, vejce). Chcete-li však usnadnit načítání informací v databázi a normalizaci databáze, pravděpodobně byste uložili informace pro konkrétní položky dané objednávky jako čísla položek (#501, #603 atd.). Proto existuje implicitní spojení mezi "popisným názvem" položky potravin v ovládacím ComboBox prvku ve formuláři a souvisejícím číslem položky, které je přítomné v objednávce. Toto je podstata vyhledávání v tabulce. Další informace naleznete v tématu Postupy: Vytvoření vyhledávací tabulky pomocí komponenty model Windows Forms BindingSource.

Viz také