Wskazówki: wyświetlanie powiązanych danych na formularzu systemu 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 relacją nadrzędny podrzędny.Na przykład można utworzyć formularz, gdzie zaznaczenie rekord klienta powoduje wyświetlenie zamówienia dla tego klienta.W formularzu są wyświetlane rekordy pokrewne uzyskuje się przez ustawienie DataSource Właściwości elementu podrzędnego BindingSource do nadrzędnego BindingSource (nie tabeli podrzędnej) i ustawienia DataMember Właściwości elementu podrzędnego BindingSource do relacji danych ze sobą powiązanych tabelach nadrzędnych i podrzędnych.
Zadania zilustrowane w tym przewodniku obejmują:
Tworzenie aplikacji systemu Windows projektu.
Tworzenie i konfigurowanie zestawu danych w aplikacji w oparciu o Customers i Orders tabele w bazie danych Northwind przy użyciu Kreator konfiguracji źródła danych.
Dodawanie formantów do wyświetlenia danych ze Customers tabeli.
Dodawanie formantów do wyświetlenia Orders w oparciu o wybraną Customer.
Testowanie aplikacji zaznaczając różnych klientów i sprawdzania, czy poprawne zamówienia są widoczne dla wybranego odbiorcy.
Wymagania wstępne
W celu wykonania instrukcji tego przewodnika są potrzebne:
- Dostęp do przykładowej bazy danych Northwind.Aby skonfigurować przykładowe bazy danych, zobacz Porady: instalacja przykładowych baz danych.
Tworzenie projektu
Pierwszym krokiem jest utworzenie aplikacji systemu Windows.
Aby utworzyć projekt aplikacji systemu Windows
Z pliku menu, Utwórz nowy projekt.
Nadaj nazwę projektowi RelatedDataWalkthrough.
Wybierz aplikacji systemu Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.
RelatedDataWalkthrough projektu zostało utworzone i dodane do Eksploratora rozwiązań.
Tworzenie źródła danych
Spowoduje to utworzenie zestawu danych na podstawie Customers i Orders tabele w bazie danych Northwind.
Aby utworzyć źródło danych
W menu Dane kliknij przycisk Pokaż źródła danych.
W oknie Źródła danych wybierz Dodaj nowe źródło danych aby uruchomić Kreatora konfiguracji źródła danych.
Wybierz Baza danych na stronie Wybierz typ źródła danych, a następnie kliknij Dalej.
Na Wybierz połączenie danych do strony, jedną z następujących czynności:
Jeśli połączenie danych z bazie danych Northwind jest dostępna na liście rozwijanej, zaznacz go.
—lub—
Wybierz pozycję Nowe połączenie, aby otworzyć okno dialogowe Dodawanie/modyfikowanie połączenia.
Jeśli baza danych wymaga hasła, wybierz opcję dołączenia danych poufnych, a następnie kliknij przycisk Dalej.
Na stronie Zapisz ciąg połączeń do pliku konfiguracyjnego aplikacji kliknij Dalej.
Rozwiń węzeł Tabele na stronie Wybierz obiekty bazy danych.
Wybierz klienci i zamówienia tabel, a następnie kliknij przycisk Zakończ.
NorthwindDataSet został dodany do Twojego projektu, a tabela Klienci pojawia się w oknie Źródła danych.
Tworzenie formantów do wyświetlania danych z tabeli Customers
Aby utworzyć formanty do wyświetlania danych klientów (rekordów nadrzędnych)
W źródła danych wybierz klienci tabeli, a następnie kliknij strzałkę listy rozwijanej.
Wybierz Szczegóły w menu.
Przeciągnij głównym klienci węzła z źródła danych okna na górze Form1.
Formanty powiązane dane z opisowe etykiety są widoczne w formularzu, wraz z pasek narzędzi (BindingNavigator) do nawigowania rekordów.Element NorthwindDataSet, CustomersTableAdapter, BindingSource, i BindingNavigator są widoczne na pasku składnika.
Tworzenie formantów do wyświetlania danych z tabeli Orders
Aby utworzyć formant do wyświetlania zamówień dla każdego klienta (rekordy podrzędne)
W źródła danych okna, rozwiń węzeł klienci węzła i wybierz ostatnia kolumna w klienci tabeli, które można rozwijać zamówienia węzła i przeciągnij je na dole Form1.
Element DataGridView zostanie dodany do formularza i nowy BindingSource (OrdersBindingSource) i Obiekt TableAdapter (OrdersTableAdapter) są dodawane do zasobnik składnika.
[!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 Ma ustawioną wartość CustomersBindingSource (tabeli nadrzędnej BindingSource), a nie Orders tabeli.DataMember Ma ustawioną wartość właściwości FK_Orders_Customers, który jest nazwa DataRelation związany ze sobą tabel obiekt.
Testowanie aplikacji
Aby przetestować aplikację
Naciśnij klawisz F5, aby uruchomić aplikację.
Wybierz inną klientów korzystających z CustomersBindingNavigator można zweryfikować poprawne zamówienia są wyświetlane w DataGridView.
Następne kroki
W zależności od wymagań aplikacji istnieje kilka kroków, które można wykonać po utworzeniu głównego/szczegółowego formularza.Jedno rozszerzenie, można wprowadzać do tej procedury jest:
- Filtrowanie Customers rekordów przez dodanie parametryzacji do Customers tabeli.W tym celu należy wybrać każdego formantu, który wyświetla dane z Customers tabeli, kliknij przycisk tagu i wybierz opcję Dodaj zapytanie.Zakończ Konstruktor kryteriów wyszukiwania — Okno dialogowe.Aby uzyskać więcej informacji, zobacz Porady: dodawanie zapytania parametrycznego do aplikacji formularzy systemu Windows.
Zobacz też
Zadania
Porady: wyświetlanie powiązanych danych w aplikacji formularzy systemu Windows
Informacje
BindingSource — Informacje o składniku
BindingNavigator — Informacje o formancie [Formularze systemu Windows]
Koncepcje
Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio