Udostępnij za pośrednictwem


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:

Tworzenie projektu

Pierwszym krokiem jest utworzenie Aplikacji Windows.

Aby utworzyć projekt aplikacji systemu Windows

  1. Z pliku menu, tworzenie nowego projektu.

  2. Nazwa projektu RelatedDataWalkthrough.

  3. 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

  1. Na danych menu, kliknij przycisk Pokaż źródeł danych.

  2. W Źródła danych okno select Dodać nowe źródło danych uruchomić Kreatora konfiguracji źródła danych.

  3. Wybierz bazy danych na Wybierz typ źródła danych stronę, a następnie kliknij przycisk Dalej.

  4. 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).

  5. Jeśli baza danych wymaga podania hasła, zaznacz opcję zawierają dane poufne, a następnie kliknij przycisk Dalej.

  6. Kliknij przycisk Dalej na zapisać ciąg połączenia w pliku konfiguracyjnym aplikacji strony.

  7. Rozwiń węzeł tabel węzeł na Wybierz obiekty bazy danych strony.

  8. 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)

  1. W Źródła danych okno select Klienci tabeli, a następnie kliknij strzałkę rozwijania.

  2. Wybierz Szczegóły z menu.

  3. 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

Relacja wyświetlone okno źródła danych

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ę

  1. Naciśnij klawisz F5, aby uruchomić aplikację.

  2. 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:

Zobacz też

Zadania

Jak: wyświetlanie powiązanych danych w aplikacji Windows Forms

Informacje

Okno źródła danych

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

Omówienie źródeł danych

Przegląd TableAdapter

Inne zasoby

Instruktaże danych