Udostępnij za pośrednictwem


Wskazówki: przekazywanie danych pomiędzy formularzami systemu Windows

Niniejszy przewodnik instrukcje krok po kroku dotyczący przekazywania danych z jednej formy do innej.Przy użyciu klientów i zamówienia tabel z jednej formy Northwind pozwoli użytkownikom na wybór klienta i drugiej formy spowoduje wyświetlenie wybranej jego zamówienia.Niniejszy przewodnik pokazano, jak utworzyć metodę na jedną formularza, który odbiera dane z pierwszym formularza.

[!UWAGA]

Niniejszy przewodnik pokazuje tylko jeden ze sposobów przekazywania danych między formularzy.Istnieją inne opcje przekazywania danych do formularza, w tym te podejść: można utworzyć drugi konstruktora odbieranie danych lub można utworzyć we właściwości publiczne można ustawić za pomocą danych z pierwszego formularza.

Zadania zilustrowane w tym przewodniku obejmują:

  • Tworzenie nowego projektu aplikacji systemu Windows.

  • Tworzenie i konfigurowanie zestawu danych z Kreator konfiguracji źródła danych.

  • Wybieranie formant, który ma zostać utworzony w formularzu, gdy przeciągając elementy z źródła danych okna.Aby uzyskać więcej informacji, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.

  • Tworzenie kontrolkę powiązanej danymi, przeciągając elementy z źródła danych okna na formularzu.

  • Tworzenie drugiej formy z siatki do wyświetlenia danych.

  • Tworzenie kwerendy Obiekt TableAdapter pobierania zamówienia dla określonego klienta.

  • Przekazywanie danych między formularzy.

Wymagania wstępne

W celu wykonania instrukcji tego przewodnika są potrzebne:

Tworzenie aplikacji systemu Windows

Aby utworzyć nowy projekt systemu Windows

  1. Z pliku menu, Utwórz nowy projekt.

  2. Nadaj nazwę projektowi PassingDataBetweenForms.

  3. Wybierz aplikacji programu Windows Forms i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.

    PassingDataBetweenForms projektu zostało utworzone i dodane do Eksploratora rozwiązań.

Tworzenie źródła danych

Aby utworzyć źródło danych

  1. W menu Dane kliknij przycisk Pokaż źródła danych.

  2. W oknie Źródła danych wybierz Dodaj nowe źródło danych aby uruchomić Kreatora konfiguracji źródła danych.

  3. Wybierz Baza danych na stronie Wybierz typ źródła danych, a następnie kliknij Dalej.

  4. Na Wybierz model bazy danych upewnij się, że zestawu danych jest określony, a następnie kliknij przycisk Dalej.

  5. Na Wybierz połączenie danych strony, wykonaj 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 nowe połączenie można uruchomić Dodaj/Modyfikuj połączenia okno dialogowe.

  6. Jeśli baza danych wymaga hasła i jest włączona opcja obejmować dane poufne, wybierz opcję, a następnie kliknij przycisk Dalej.

  7. Na stronie Zapisz ciąg połączeń do pliku konfiguracyjnego aplikacji kliknij Dalej.

  8. Rozwiń węzeł Tabele na stronie Wybierz obiekty bazy danych.

  9. Wybierz klienci i zamówienia tabel, a następnie kliknij przycisk Zakończ.

    NorthwindDataSet jest dodawany do projektu i klienci i zamówienia tabel są widoczne w źródła danych okna.

Tworzenie pierwszej formularza (Form1)

Możesz utworzyć siatka powiązanych z danymi ( DataGridView kontroli), przeciągając klienci węzła z źródła danych okna na formularzu.

Do tworzenia siatki powiązanych z danymi w formularzu

Tworzenie drugiej formy (formularz2)

Aby utworzyć drugi formularz, aby przekazać dane do

  1. Z projektu menu, wybierz polecenie Dodaj formularz systemu Windows.

  2. Pozostaw domyślną nazwę formularz2 i kliknij przycisk Dodaj.

  3. Przeciągnij głównym zamówienia węzła z źródła danych okna na formularz2.

    Element DataGridView i pasek narzędzi (BindingNavigator) do nawigowania między rekordami są widoczne na formularz2.Element NorthwindDataSet, CustomersTableAdapter, BindingSource, i BindingNavigator są widoczne na pasku składnika.

  4. Usuń OrdersBindingNavigator z zasobnik składnika.

    OrdersBindingNavigator zniknie z formularz2.

Dodawanie zapytania Obiekt TableAdapter do formularz2 załadować zamówienia dla wybranego odbiorcy na formularzu Form1

Aby utworzyć kwerendę Obiekt TableAdapter

  1. Kliknij dwukrotnie NorthwindDataSet.xsd pliku w Eksploratora rozwiązań.

  2. Kliknij prawym przyciskiem myszy OrdersTableAdapter i wybierz Dodaj zapytanie.

  3. Pozostaw domyślną opcją instrukcji SQL użyj, a następnie kliknij przycisk Dalej.

  4. Pozostaw domyślną opcją Wybierz, która zwraca wierszy, a następnie kliknij przycisk Dalej.

  5. Dodaj do zapytania do zwrócenia klauzuli WHERE Orders na podstawie CustomerID.Zapytanie powinien być podobny do następującego:

    SELECT OrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShippedDate, ShipVia, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry
    FROM Orders 
    WHERE CustomerID = @CustomerID
    

    [!UWAGA]

    Należy sprawdzić składni prawidłowych parametrów dla bazy danych.Na przykład w programie Microsoft Access klauzuli WHERE będzie wyglądać: WHERE CustomerID = ?.

  6. Kliknij Dalej.

  7. Dla wypełnienia DataTablenazwę metody, typ FillByCustomerID.

  8. Wyczyść zwrócić DataTable opcji, a następnie kliknij przycisk Dalej.

  9. Kliknij Zakończ.

Metoda tworzenia formularz2 do przekazywania danych do

Aby utworzyć metodę, aby przekazać dane do

  1. Kliknij prawym przyciskiem myszy formularz2 i wybierz widoku Kod można otworzyć formularz2 w edytora kodu.

  2. Dodaj następujący kod, aby formularz2 po Form2_Load metody:

    Friend Sub LoadOrders(ByVal CustomerID As String)
        OrdersTableAdapter.FillByCustomerID(NorthwindDataSet.Orders, CustomerID)
    End Sub
    
    internal void LoadOrders(String CustomerID)
    {
        ordersTableAdapter.FillByCustomerID(northwindDataSet.Orders, CustomerID);
    }
    

Tworzenie metody na formularzu Form1 przebiegu danych i formularz2 wyświetlania

Aby utworzyć metodę, aby przekazać dane do formularz2

  1. W Form1, kliknij prawym przyciskiem myszy siatki danych klienta, a następnie kliknij przycisk właściwości.

  2. W właściwości okna, kliknij przycisk zdarzenia.

  3. Kliknij dwukrotnie CellDoubleClick zdarzenia.

    Zostanie wyświetlony edytor kodu.

  4. Aktualizacja definicji metody do dopasowania Poniższy przykładowy:

    Private Sub CustomersDataGridView_DoubleClick() Handles CustomersDataGridView.DoubleClick
    
        Dim SelectedRowView As Data.DataRowView
        Dim SelectedRow As NorthwindDataSet.CustomersRow
    
        SelectedRowView = CType(CustomersBindingSource.Current, System.Data.DataRowView)
        SelectedRow = CType(SelectedRowView.Row, NorthwindDataSet.CustomersRow)
    
        Dim OrdersForm As New Form2
        OrdersForm.LoadOrders(SelectedRow.CustomerID)
        OrdersForm.Show()
    End Sub
    
    private void customersDataGridView_DoubleClick(object sender, EventArgs e)
    {
        System.Data.DataRowView SelectedRowView;
        NorthwindDataSet.CustomersRow SelectedRow;
    
        SelectedRowView = (System.Data.DataRowView)customersBindingSource.Current;
        SelectedRow = (NorthwindDataSet.CustomersRow)SelectedRowView.Row;
    
        Form2 OrdersForm = new Form2();
        OrdersForm.LoadOrders(SelectedRow.CustomerID);
        OrdersForm.Show();
    }
    

Uruchamianie aplikacji

Aby uruchomić aplikację

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

  • Kliknij dwukrotnie rekord klienta w Form1 można otworzyć formularz2 z jego zamówienia.

Następne kroki

W zależności od potrzeb aplikacji istnieje kilka kroków, które można wykonać po przekazywania danych między formularzy.Niektóre udoskonalenia, których można dokonać w tym instruktażu obejmują:

Zobacz też

Koncepcje

Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio

Źródła danych — Przegląd

TableAdapter — Przegląd

Przygotowywanie aplikacji na otrzymywanie danych

Pobieranie danych do aplikacji

Powiązywanie kontrolek z danymi w Visual Studio

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Inne zasoby

Wskazówki dotyczące danych

Łączenie z danymi w Visual Studio