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:
- Dostęp do przykładowej bazy danych Northwind.Aby uzyskać więcej informacji, zobacz Porady: instalacja przykładowych baz danych.
Tworzenie aplikacji systemu Windows
Aby utworzyć nowy projekt systemu Windows
Z pliku menu, Utwórz nowy projekt.
Nadaj nazwę projektowi PassingDataBetweenForms.
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
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 model bazy danych upewnij się, że zestawu danych jest określony, a następnie kliknij przycisk Dalej.
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.
Jeśli baza danych wymaga hasła i jest włączona opcja obejmować dane poufne, wybierz opcję, 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 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
Przeciągnij głównym klienci węzła z źródła danych okna na Form1.
Element DataGridView i pasek narzędzi (BindingNavigator) do nawigowania między rekordami są widoczne na Form1.Element NorthwindDataSet, CustomersTableAdapter, BindingSource, i BindingNavigator są widoczne na pasku składnika.
Tworzenie drugiej formy (formularz2)
Aby utworzyć drugi formularz, aby przekazać dane do
Z projektu menu, wybierz polecenie Dodaj formularz systemu Windows.
Pozostaw domyślną nazwę formularz2 i kliknij przycisk Dodaj.
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.
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
Kliknij dwukrotnie NorthwindDataSet.xsd pliku w Eksploratora rozwiązań.
Kliknij prawym przyciskiem myszy OrdersTableAdapter i wybierz Dodaj zapytanie.
Pozostaw domyślną opcją instrukcji SQL użyj, a następnie kliknij przycisk Dalej.
Pozostaw domyślną opcją Wybierz, która zwraca wierszy, a następnie kliknij przycisk Dalej.
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 = ?.
Kliknij Dalej.
Dla wypełnienia DataTablenazwę metody, typ FillByCustomerID.
Wyczyść zwrócić DataTable opcji, a następnie kliknij przycisk Dalej.
Kliknij Zakończ.
Metoda tworzenia formularz2 do przekazywania danych do
Aby utworzyć metodę, aby przekazać dane do
Kliknij prawym przyciskiem myszy formularz2 i wybierz widoku Kod można otworzyć formularz2 w edytora kodu.
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
W Form1, kliknij prawym przyciskiem myszy siatki danych klienta, a następnie kliknij przycisk właściwości.
W właściwości okna, kliknij przycisk zdarzenia.
Kliknij dwukrotnie CellDoubleClick zdarzenia.
Zostanie wyświetlony edytor kodu.
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ą:
Edytowanie zestawu danych, aby dodać lub usunąć obiektów bazy danych.Aby uzyskać więcej informacji, zobacz Porady: edytowanie zestawu danych.
Dodawanie funkcji można zapisać danych w bazie danych.Aby uzyskać więcej informacji, zobacz Porady: zapisywanie zmian w zestawie danych w bazie danych.
Zobacz też
Koncepcje
Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio
Przygotowywanie aplikacji na otrzymywanie danych
Pobieranie danych do aplikacji
Powiązywanie kontrolek z danymi w Visual Studio
Sprawdzanie poprawności danych