Zdroje dat podporované rozhraním Windows Forms
Tradičně se datová vazba používala v aplikacích k využití dat uložených v databázích. S model Windows Forms datovou vazbou 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 pro vytvoření vazby k
V model Windows Forms můžete vytvořit vazbu na širokou škálu struktur, od jednoduchých objektů (jednoduchá vazba) až po komplexní seznamy, jako jsou tabulky dat ADO.NET (složitá vazba). Pro jednoduchou vazbu model Windows Forms podporuje vazbu na veřejné vlastnosti v jednoduchém objektu. model Windows Forms vazby založené na seznamu obecně vyžadují, aby objekt podporoval IList rozhraní nebo IListSource rozhraní. Kromě toho pokud vytváříte vazbu prostřednictvím BindingSource komponenty, můžete vytvořit vazbu k objektu, který podporuje IEnumerable rozhraní. 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 model Windows Forms.
BindingSource
A BindingSource je nejběžnější model Windows Forms zdroj dat a funguje proxy mezi zdrojem dat a ovládacími prvky model Windows Forms. Vzor obecného BindingSource použití spočívá v vytvoření vazby ovládacích prvků na BindingSource zdroj dat a vytvoření vazby BindingSource ke zdroji dat (například k ADO.NET tabulce dat nebo obchodnímu objektu). Poskytuje BindingSource služby, které umožňují a zlepšují úroveň podpory datových vazeb. Například model Windows Forms seznamem ovládacích prvků, jako DataGridView jsou například ovládací prvky, které ComboBox přímo nepodporují vazbu ke IEnumerable zdrojům dat, ale můžete tento scénář povolit vazbou prostřednictvím vazby BindingSource. V tomto případě BindingSource převede zdroj dat na .IList
Jednoduché objekty
model Windows Forms podporuje vlastnosti ovládacího prvku datové vazby na veřejné vlastnosti v instanci objektu pomocí Binding typu. model Windows Forms také podporuje ovládací prvky založené na seznamu vazeb, jako ListControl je například instance objektu při BindingSource použití.
pole nebo kolekce
Aby se seznam mohl chovat jako zdroj dat, musí implementovat IList rozhraní. Jedním z příkladů by bylo pole, které je instancí Array třídy. Další informace o polích naleznete v tématu Postupy: Vytvoření pole objektů (Visual Basic).
Obecně byste měli použít BindingList<T> při vytváření seznamů objektů pro datové vazby. BindingList<T> je obecná verze IBindingList rozhraní. Rozhraní IBindingList rozšiřuje IList rozhraní přidáním vlastností, metod a událostí nezbytných pro obousměrnou datovou vazbu.
IEnumerable
model Windows Forms ovládací prvky mohou být vázány na zdroje dat, které podporují IEnumerable pouze rozhraní, pokud jsou vázány prostřednictvím BindingSource komponenty.
ADO.NET datových objektů
ADO.NET poskytuje řadu datových struktur vhodných pro vazby. Každá z nich se liší ve své sofistikovanosti a složitosti.
DataColumn. A DataColumn je základním stavebním blokem v DataTabletom, že řada sloupců tvoří tabulku. Každá DataColumn z nich má DataType vlastnost, která určuje druh dat, která sloupec obsahuje (například název automobilu v tabulce popisující auta). Ovládací prvek (například TextBox vlastnost ovládacího prvku Text ) můžete jednoduše svázat se sloupcem v tabulce dat.
DataTable. A DataTable je reprezentace tabulky s řádky a sloupci v ADO.NET. Tabulka dat obsahuje dvě kolekce: DataColumnpředstavující sloupce dat v dané tabulce (které nakonec určují druhy dat, které lze do této tabulky zadat) a DataRowpředstavují řádky dat v dané tabulce. Ovládací prvek můžete složitě svázat s informacemi obsaženými v tabulce dat (například vazbu DataGridView ovládacího prvku na tabulku dat). Když ale svážete vazbu na , DataTablejste skutečně vazbou na výchozí zobrazení tabulky.
DataView. A 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. A DataSet je kolekce tabulek, relací a omezení dat v databázi. S daty v datové sadě můžete vytvořit jednoduchou vazbu nebo složitou vazbu, ale mějte na paměti, že vytváříte vazbu na výchozí hodnotu DataViewManager ( DataSet viz další odrážka).
DataViewManager. A DataViewManager je přizpůsobený pohled na celý DataSet, analogický s DataView, ale s relacemi zahrnutými. DataViewSettings V kolekci můžete nastavit výchozí filtry a možnosti řazení pro všechna zobrazení, která DataViewManager mají pro danou tabulku.
Viz také
.NET Desktop feedback