Instruktaż: Wyświetlanie powiązanych danych w formularzu Windows
W wielu scenariuszach aplikacji chcesz pracować z danych pochodzących z więcej niż jednej tabeli i często, dane z tabel pokrewnych.Oznacza to, że użytkownik chce pracować z relacji nadrzędny podrzędny.Na przykład można utworzyć formularz, gdzie wybranie rekordu klienta Wyświetla zamówienia tego klienta.Wyświetlanie powiązanych rekordów w formularzu uzyskuje się przez ustawienie DataSource właściwości podrzędne BindingSource do obiektu nadrzędnego BindingSource (nie tabeli podrzędnej) i ustawienia DataMember właściwości podrzędne BindingSource do relacji danych, łączący razem tabele nadrzędne i podrzędne.
W tym instruktażu zadania obejmują:
Tworzenie Aplikacji Windows projektu.
Tworzenie i konfigurowanie obiektu dataset w aplikacji opartych na Customers i Orders tabel w bazie danych Northwind używana Kreator konfiguracji źródła danych.
Dodawanie formantów do wyświetlania danych z Customers tabeli.
Dodawanie formantów do wyświetlania Orders na podstawie wybranego Customer.
Testowanie aplikacji przez wybranie różnych klientów i weryfikowanie, że poprawny zamówienia są wyświetlane dla wybranego odbiorcy.
Wymagania wstępne
W celu przeprowadzenia tego instruktażu są potrzebne:
- Dostęp do bazy danych Northwind.Aby ustawienia przykładowe bazy danych, zobacz Jak: Instalowanie przykładowe bazy danych.
Tworzenie projektu
Pierwszym krokiem jest utworzenie Aplikacji Windows.
Aby utworzyć projekt aplikacji systemu Windows
Z pliku menu, tworzenie nowego projektu.
Nazwa projektu RelatedDataWalkthrough.
Wybierz Aplikacji Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji klienta.
RelatedDataWalkthrough projektu jest tworzony i dodawany do Solution Explorer.
Tworzenie źródła danych
Spowoduje to utworzenie zestawu danych, oparte na Customers i Orders tabel w bazie danych Northwind.
Aby utworzyć źródło danych
Na danych menu, kliknij przycisk Pokaż źródeł danych.
W Źródła danych okno select Dodać nowe źródło danych uruchomić Kreatora konfiguracji źródła danych.
Wybierz bazy danych na Wybierz typ źródła danych stronę, a następnie kliknij przycisk Dalej.
Na Wybierz połączenie danych do strony, jedną z następujących czynności:
Jeśli połączenie danych z przykładowej bazy danych Northwind jest dostępna na liście rozwijanej, należy go zaznaczyć.
- lub -
Wybierz Nowe połączenie uruchomić Dodawanie i modyfikowanie połączenia okno dialogowe.Aby uzyskać więcej informacji, zobacz Dodawanie/modyfikowanie połączeń, okno dialogowe (Ogólne).
Jeśli baza danych wymaga podania hasła, zaznacz opcję zawierają dane poufne, a następnie kliknij przycisk Dalej.
Kliknij przycisk Dalej na zapisać ciąg połączenia w pliku konfiguracyjnym aplikacji strony.
Rozwiń węzeł tabel węzeł na Wybierz obiekty bazy danych strony.
Wybierz Klienci i zamówienia tabel, a następnie kliknij przycisk Zakończenie.
NorthwindDataSet jest dodawany do projektu i Klienci tabela pojawi się w Źródła danych okna.
Tworzenie służy do wyświetlania danych z tabeli Klienci
Do tworzenia formantów, aby wyświetlić dane klienta (rekordy nadrzędne)
W Źródła danych okno select Klienci tabeli, a następnie kliknij strzałkę rozwijania.
Wybierz Szczegóły z menu.
Przeciągnij główne Klienci węzła z Źródła danych okna na górze formularz Form1.
Formanty powiązane z danymi z opisowe etykiety są wyświetlane w formularzu, wraz z pasek narzędzi (BindingNavigator) do nawigowania między rekordami.A NorthwindDataSet, CustomersTableAdapter, BindingSource, i BindingNavigator są wyświetlane w panelu komponentów.
Tworzenie służy do wyświetlania danych z tabeli zamówienia
Do tworzenia formantów, aby wyświetlić zamówienia dla każdego klienta (rekordy podrzędne)
W Źródeł danych okna, rozwiń Klienci węzeł i wybierz opcję Ostatnia kolumna w klientów tabeli, które można łatwo rozbudować, zamówienia węzła i przeciągnij go na dole formularz Form1.
A DataGridView jest dodawana do formularza i nowy BindingSource (OrdersBindingSource) i TableAdapter (OrdersTableAdapter) są dodawane do komponentów.
[!UWAGA]
Otwórz Okno właściwości i wybierz OrdersBindingSource.Sprawdź DataSource i DataMember właściwości, aby zobaczyć, jak wiązanie jest skonfigurowane do wyświetlania powiązanych rekordów.DataSource Jest ustawiona na CustomersBindingSource (tabeli nadrzędnej BindingSource), a nie Orders tabeli.DataMember Właściwość jest ustawiona na FK_Orders_Customers, która jest nazwą DataRelation obiekt, który wiąże ze sobą tabel.
Testowanie aplikacji
Aby przetestować aplikację
Naciśnij klawisz F5, aby uruchomić aplikację.
Wybierz inny klientów korzystających z CustomersBindingNavigator do sprawdzenia prawidłowego zamówienia są wyświetlane w DataGridView.
Następne kroki
W zależności od wymagań aplikacji istnieje kilka czynności, które chcesz wykonać po utworzeniu formularza wzorzec szczegóły.Jeden ulepszenie, które mogłoby się przyczynić do tego instruktażu jest:
- Filtrowanie Customers rekordów, dodając parametryzacja do Customers tabeli.Aby to zrobić, zaznacz dowolny formant, który wyświetla dane z Customers tabeli, kliknij tag inteligentny i wybierz polecenie Kwerendy dodaj.Zakończenie Okno dialogowe konstruktora kryteria wyszukiwania.Aby uzyskać więcej informacji, zobacz Jak: Dodawanie sparametryzowanych kwerend do aplikacji Windows Forms.
Zobacz też
Zadania
Jak: wyświetlanie powiązanych danych w aplikacji Windows Forms
Informacje
Składnik BindingSource, omówienie
Omówienie kontroli BindingNavigator (Windows Forms)
Koncepcje
Co nowego w projektowaniu danych aplikacji w Visual Studio 2012
Wiązanie formantów Windows Forms do danych w programie Visual Studio