Sdílet prostřednictvím


Zdroje dat podporované Windows Forms

Tradičně se datová vazba používala v aplikacích k využití dat uložených v databázích. Pomocí datové vazby Modelu Windows Forms můžete přistupovat k datům z databází a také k datům v jiných strukturách, jako jsou pole a kolekce, pokud byly splněny určité minimální požadavky.

Struktury k navázání

Ve Windows Forms můžete vytvořit vazbu na širokou škálu struktur, od jednoduchých objektů (jednoduchá vazba) až po složité seznamy, jako jsou tabulky dat ADO.NET (složitá vazba). Pro jednoduchou vazbu Windows Forms podporuje vazbu na veřejné vlastnosti v jednoduchém objektu. Vazby založené na seznamu modelu Windows Forms obecně vyžadují, aby objekt podporoval rozhraní IList nebo rozhraní IListSource. Pokud navíc vytváříte vazbu prostřednictvím komponenty BindingSource, můžete vytvořit vazbu k objektu, který podporuje rozhraní IEnumerable. Další informace o rozhraních souvisejících s datovými vazbami naleznete v tématu Rozhraní související s datovými vazbami.

Následující seznam ukazuje struktury, se které můžete svázat v modelu Windows Forms.

BindingSource
BindingSource je nejběžnějším zdrojem dat Windows Forms a funguje jako proxy server mezi zdrojem dat a ovládacími prvky Windows Forms. Obecný vzor použití BindingSource spočívá v vytvoření vazby ovládacích prvků na BindingSource a vytvoření vazby BindingSource ke zdroji dat (například k ADO.NET tabulce dat nebo obchodnímu objektu). BindingSource poskytuje služby, které umožňují a zlepšují úroveň podpory datových vazeb. Například ovládací prvky založené na seznamu modelu Windows Forms, jako jsou DataGridView a ComboBox, nepodporují přímo vazbu na IEnumerable zdroje dat, ale tento scénář můžete povolit vazbou prostřednictvím BindingSource. V tomto případě BindingSource převede zdroj dat na IList.

Jednoduché objekty
Windows Forms podporuje vázání dat k vlastnostem ovládacího prvku na veřejné vlastnosti instance objektu pomocí typu Binding. Windows Forms také podporuje ovládací prvky založené na svázání seznamu, například svázání ListControl s instancí objektu při použití BindingSource.

pole nebo kolekce
Aby fungoval jako zdroj dat, musí seznam implementovat rozhraní IList; Jedním z příkladů je pole, které je instancí třídy Array. Další informace o polích naleznete v tématu Postupy: Vytvoření pole objektů (Visual Basic).

Obecně platí, že při vytváření seznamů objektů pro datové vazby byste měli použít BindingList<T>. BindingList<T> je obecná verze rozhraní IBindingList. Rozhraní IBindingList rozšiřuje rozhraní IList přidáním vlastností, metod a událostí nezbytných pro obousměrnou datovou vazbu.

IEnumerable
Ovládací prvky Windows Forms mohou být vázány na zdroje dat, které podporují pouze IEnumerable rozhraní, pokud jsou vázány prostřednictvím BindingSource komponenty.

ADO.NET datové objekty
ADO.NET poskytuje řadu datových struktur vhodných pro vazby. Každá z nich se liší ve své sofistikovanosti a složitosti.

  • DataColumn. DataColumn je základním stavebním blokem DataTablev tom, že řada sloupců tvoří tabulku. Každá DataColumn má vlastnost DataType, která určuje druh dat, která sloupec obsahuje (například značka automobilu v tabulce popisující auta). Ovládací prvek (například vlastnost Text ovládacího prvku TextBox) můžete jednoduše svázat se sloupcem v tabulce dat.

  • DataTable. DataTable je reprezentace tabulky s řádky a sloupci v ADO.NET. Tabulka dat obsahuje dvě kolekce: DataColumn, představující sloupce dat v dané tabulce (které nakonec určují druhy dat, které lze do této tabulky zadat) a DataRow, představující řádky dat v dané tabulce. Ovládací prvek můžete složitě svázat s informacemi obsaženými v tabulce dat (například svázat ovládací prvek DataGridView s tabulkou dat). Když ale vytvoříte vazbu na DataTable, jste ve skutečnosti vazbou na výchozí zobrazení tabulky.

  • DataView. DataView je přizpůsobené zobrazení jedné tabulky dat, která může být filtrována nebo seřazena. Zobrazení dat je datový snímek používaný komplexními ovládacími prvky. S daty v zobrazení dat můžete vytvořit jednoduchou vazbu nebo komplexní vazbu, ale mějte na paměti, že vytváříte vazbu na pevný "obrázek" dat, nikoli na čistý a aktualizovaný zdroj dat.

  • DataSet. DataSet je kolekce tabulek, relací a omezení dat v databázi. S daty v datové sadě můžete vytvořit jednoduchou vazbu nebo komplexní vazbu, ale mějte na paměti, že vytváříte vazbu na výchozí DataViewManager pro DataSet (viz další odrážka).

  • DataViewManager. DataViewManager je přizpůsobený pohled na celý DataSet, podobně jako DataView, ale s relacemi zahrnutými. S kolekcí DataViewSettings můžete nastavit výchozí filtry a možnosti řazení pro všechna zobrazení, která DataViewManager obsahuje pro danou tabulku.

Viz také