Postupy: Vytvoření vyhledávací tabulky pomocí komponenty 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 se ovládací prvek ComboBox používá k zobrazení pole s vazbou cizího klíče z nadřazené tabulky k podřízené tabulce.
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)
ID zákazníka | Jméno zákazníka |
---|---|
712 | Paul Koch |
713 | Tamara Johnston |
TabulkaObjednávek (podřízená tabulka)
ID objednávky | Datumobjednávky | ID zákazníka |
---|---|---|
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 o tom, jaké číslo ID zákazníka odpovídá kterému datu a ID objednávky. O názvech zákazníků se nezmíní.
Na ovládacím prvku ComboBox jsou nastaveny čtyři důležité vlastnosti, ovládací prvek pro vytvoření vyhledávací tabulky.
Vlastnost DataSource obsahuje název tabulky.
Vlastnost DisplayMember obsahuje datový sloupec tabulky, který chcete zobrazit pro text ovládacího prvku (jméno zákazníka).
Vlastnost ValueMember obsahuje datový sloupec tabulky s uloženými informacemi (číslo ID v nadřazené tabulce).
Vlastnost SelectedValue poskytuje hodnotu pro vyhledávání v podřízené tabulce 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 ToolBoxpřetáhněte ovládací prvek ComboBox do formuláře.
Tento ovládací prvek zobrazí sloupec z hlavní 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 Ovládací prvky Windows Forms podle funkce.
Přetáhněte ovládací prvek BindingNavigator do formuláře; tím budete moci procházet data v podřízené tabulce.
Připojení k datům a jejich svázání s ovládacími prvky
Vyberte ComboBox a kliknutím na ikonu Smart Task zobrazte dialogové okno Smart Task.
Vyberte Použijte položky navá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).
Klikněte na Přidat zdroj dat projektu, abyste se připojili k datům a vytvořili zdroj dat.
Na úvodní stránce průvodce konfigurací zdroje dat klepněte na tlačítko Další.
Vyberte Databáze na stránce Zvolte typ zdroje dat.
Vyberte datové připojení ze seznamu dostupných připojení na stránce Zvolte datové připojení. Pokud požadované datové připojení není k dispozici, vyberte Nové připojení a vytvořte nové datové připojení.
Klikněte na Ano pro uložení spojovacího řetězce do konfiguračního 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 Dokončit.
V rozevíracím seznamu Člen zobrazení vyberte název sloupce (například ContactName), který se má zobrazit v kombinovaném poli.
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 ke Zdrojům Dat Projektu a k datové sadě, kterou jste právě vytvořili a která obsahuje nadřazené a podřízené tabulky. Vyberte stejnou vlastnost podřízené tabulky, která je Hodnotovým členem nadřazené tabulky (například Orders.CustomerID). Příslušné komponenty BindingSource, datové sady a adaptéry tabulky budou vytvořeny a přidány do formuláře.
Vytvořte vazbu ovládacího prvku BindingNavigator na BindingSource v podřízené tabulce (například
OrdersBindingSource
).Svázat ovládací prvky jiné než ovládací prvky ComboBox a BindingNavigator s poli z podrobností z podřízené tabulky BindingSource (například
OrdersBindingSource
), které chcete zobrazit.
Viz také
- BindingSource
- komponenty
BindingSource - ovládací prvek ComboBox
- Vazba ovládacích prvků k datům v Visual Studiu
.NET Desktop feedback