Datové vazby a Windows Forms
Ve 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í ( například vlastnost Text ovládacího prvku TextBox) 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 u prvku ovládání 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
Windows Forms může 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 je ovládací prvek TextBox nebo ovládací prvek Label, 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 najdete tady: rozhraní - související s datovými vazbami - Jak: Navigovat data v Windows Forms - Postupy: Vytvoření ovládacího prvku Simple-Bound ve formuláři Windows Form |
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 ovládací prvky DataGridView, ListBoxa ComboBox. Příklad komplexní datové vazby najdete v tématu Jak: Připojit ovládací prvek Windows Forms ComboBox nebo ListBox k datům. |
BindingSource – komponenta
Pro zjednodušení datové vazby windows Forms umožňuje vytvořit vazbu zdroje dat s komponentou BindingSource a poté vytvořit vazbu ovládacích prvků na BindingSource. BindingSource můžete použít ve scénářích jednoduchých nebo složitých vazeb. V obou případech BindingSource působí jako zprostředkovatel mezi zdrojem dat a vázanými ovládacími prvky a poskytuje oznámení o změnách, správu měn 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 |
---|---|
Hlášení | 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ává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 Windows Forms DataGridView najdete v tématu Postupy: Vytvoření hlavního/podrobného formuláře pomocí dvou ovládacích prvků Windows Forms DataGridView |
Vyhledávací tabulka | Dalším běžným scénářem prezentace a manipulace s daty je vyhledávání tabulek. Často se jako součást většího zobrazení dat používá ovládací prvek ComboBox k zobrazení a manipulaci s daty. Klíčem je to, že data zobrazená v ovládacím prvku ComboBox se liší od dat zapsaných do databáze. Pokud máte například ovládací prvek ComboBox 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 prvku ComboBox 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 Windows Forms BindingSource. |
Viz také
.NET Desktop feedback