Postupy: Vytváření vyhledávacích tabulek s komponentou Windows Forms BindingSource
Vyhledávací tabulka je tabulka dat, která obsahuje sloupec, který zobrazuje data ze záznamů v související tabulce. V následujících postupech ComboBox se ovládací prvek používá k zobrazení pole s relací cizího klíče z nadřazené tabulky s podřízenou tabulkou.
Abychom vám pomohli vizualizovat tyto dvě tabulky a tuto relaci, tady je příklad nadřazené a podřízené tabulky:
CustomersTable (nadřazená tabulka)
CustomerID | CustomerName |
---|---|
712 | Paul Koch |
713 | Tamara Johnston |
OrdersTable (podřízená tabulka)
OrderID | OrderDate | CustomerID |
---|---|---|
903 | 12. února 2004 | 712 |
904 | 13. února 2004 | 713 |
V tomto scénáři jedna tabulka CustomersTable ukládá skutečné informace, které chcete zobrazit a uložit. Aby se ale ušetřilo místo, tabulka vynechá data, která jsou srozumitelná. Druhá tabulka OrdersTable obsahuje pouze informace týkající se vzhledu, které číslo ID zákazníka odpovídá datu objednávky a ID objednávky. O názvech zákazníků se nezmíní.
Pro vytvoření vyhledávací tabulky jsou nastaveny čtyři důležité vlastnosti ovládacího prvku ComboBox.
Vlastnost DataSource obsahuje název tabulky.
Tato DisplayMember vlastnost obsahuje datový sloupec tabulky, který chcete zobrazit pro text ovládacího prvku (jméno zákazníka).
Vlastnost ValueMember obsahuje datový sloupec této tabulky s uloženými informacemi (číslo ID v nadřazené tabulce).
Vlastnost SelectedValue poskytuje vyhledávací hodnotu pro podřízenou tabulku na základě .ValueMember
Následující postupy ukazují, jak formulář rozložit jako vyhledávací tabulku a svázat data s ovládacími prvky. Abyste mohli úspěšně dokončit postupy, musíte mít zdroj dat s nadřazenými a podřízenými tabulkami, které mají relaci cizího klíče, jak jsme zmínili dříve.
Vytvoření uživatelského rozhraní
Z ToolBoxu ComboBox přetáhněte ovládací prvek do formuláře.
Tento ovládací prvek zobrazí sloupec z nadřazené tabulky.
Přetažením dalších ovládacích prvků zobrazíte podrobnosti z podřízené tabulky. Formát dat v tabulce by měl určovat, které ovládací prvky zvolíte. Další informace naleznete v tématu model Windows Forms Ovládací prvky podle funkce.
BindingNavigator Přetáhněte ovládací prvek do formuláře. To vám umožní procházet data v podřízené tabulce.
Připojení k datům a jejich svázání s ovládacími prvky
ComboBox Vyberte a klikněte na glyf inteligentního úkolu, aby se zobrazilo dialogové okno Inteligentní úkol.
Vyberte Použít položky vázané na data.
Klikněte na šipku vedle rozevíracího seznamu Zdroj dat. Pokud byl zdroj dat dříve nakonfigurován pro projekt nebo formulář, zobrazí se; v opačném případě proveďte následující kroky (V tomto příkladu se používají tabulky Customers and Orders ukázkové databáze Northwind a odkazuje na ně v závorkách).
Kliknutím na Přidat zdroj dat projektu se připojíte k datům a vytvoříte zdroj dat.
Na úvodní stránce Průvodce konfigurací zdroje dat klikněte na tlačítko Další.
Na stránce Zvolit typ zdroje dat vyberte databázi.
V seznamu dostupných připojení na stránce Zvolit data Připojení ion vyberte datové připojení. Pokud požadované datové připojení není k dispozici, vyberte Možnost Nová Připojení ion a vytvořte nové datové připojení.
Klepněte na tlačítko Ano, uložte připojení a uložte připojovací řetězec v konfiguračním souboru aplikace.
Vyberte databázové objekty, které chcete přenést do vaší aplikace. V tomto případě vyberte nadřazenou tabulku a podřízenou tabulku (například Zákazníci a Objednávky) s relací cizího klíče.
Pokud chcete, nahraďte výchozí název datové sady.
Klikněte na Finish (Dokončit).
V rozevíracím seznamu Zobrazit člena vyberte název sloupce (například ContactName), který se zobrazí v poli se seznamem.
V rozevíracím seznamu Člen hodnoty vyberte sloupec (například CustomerID) a proveďte operaci vyhledávání v podřízené tabulce.
V rozevíracím seznamu Vybraná hodnota přejděte na Zdroje dat projektu a datovou sadu, kterou jste právě vytvořili, která obsahuje nadřazené a podřízené tabulky. Vyberte stejnou vlastnost podřízené tabulky, která je členem hodnoty nadřazené tabulky (například Orders.CustomerID). Do formuláře se vytvoří a přidá příslušná BindingSource komponenta datové sady a adaptéru tabulky.
BindingNavigator Vytvořte vazbu ovládacího prvku na BindingSource podřízenou tabulku (například
OrdersBindingSource
).Vytvořte vazbu ovládacích prvků kromě ovládacích ComboBox prvků a BindingNavigator ovládacích prvků na pole podrobností z podřízených tabulek BindingSource (například
OrdersBindingSource
), které chcete zobrazit.
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro