Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Czasami przydatne jest wyświetlanie danych w formacie przyjaznym dla użytkownika w formularzu systemu Windows, ale przechowywanie danych w formacie bardziej zrozumiałym dla programu. Na przykład formularz zamówienia żywności może wyświetlać elementy menu według nazwy w polu listy. Jednak tabela danych rejestrując zamówienie zawiera unikatowe numery identyfikacyjne reprezentujące żywność. W poniższych tabelach przedstawiono przykład przechowywania i wyświetlania danych formularza zamówienia dla żywności.
TabelaSzczegółówZamówienia
Identyfikator zamówienia | Identyfikator elementu | Ilość |
---|---|---|
4085 | 12 | 1 |
4086 | 13 | 3 |
TabelaElementów
Identyfikator | Nazwa |
---|---|
12 | Ziemniak |
13 | Kurczak |
W tym scenariuszu jedna tabela, OrderDetailsTable, przechowuje rzeczywiste informacje dotyczące wyświetlania i zapisywania. Ale aby zaoszczędzić miejsce, robi to w dość tajemniczy sposób. Druga tabela, ItemTable, zawiera tylko informacje dotyczące przyporządkowania, które ID jest odpowiednikiem której nazwy jedzenia, i nic o rzeczywistych zamówieniach na jedzenie.
ItemTable jest połączony z kontrolką ComboBox, ListBoxlub CheckedListBox za pomocą trzech właściwości. Właściwość DataSource
zawiera nazwę tej tabeli. Właściwość DisplayMember
zawiera kolumnę danych tej tabeli, która ma być wyświetlana w kontrolce (nazwa żywności). Właściwość ValueMember
zawiera kolumnę danych tej tabeli z przechowywanymi informacjami (numerem identyfikatora).
OrderDetailsTable jest połączony z kontrolką za pomocą jego kolekcji powiązań uzyskiwanych poprzez właściwość DataBindings. Gdy dodasz element powiązania do kolekcji, właściwość kontrolki jest łączona z określonym elementem danych (kolumną identyfikatorów) w źródle danych (OrderDetailsTable). Po wybraniu w kontrolce ta tabela jest miejscem zapisywania danych wejściowych formularza.
Aby utworzyć tabelę wyszukiwania
Dodaj kontrolkę ComboBox, ListBoxlub CheckedListBox do formularza.
Nawiąż połączenie ze źródłem danych.
Ustanów relację danych między dwiema tabelami. Zobacz Introduction to DataRelation Objects (Wprowadzenie do obiektów DataRelation).
Ustaw następujące właściwości. Można je ustawić w kodzie lub w projektancie.
Własność Ustawienie DataSource Tabela zawierająca informacje o tym, który numer identyfikatora jest równoważny z którym elementem. W poprzednim scenariuszu jest to ItemTable
.DisplayMember Kolumna tabeli źródła danych, która ma być wyświetlana w kontrolce. W poprzednim scenariuszu to "Name"
(aby ustawić w kodzie, użyj cudzysłowia).ValueMember Kolumna tabeli źródła danych zawierająca przechowywane informacje. W poprzednim scenariuszu to jest "ID"
(aby ustawić w kodzie, użyj cudzysłowu).W procedurze wywołaj metodę Add klasy ControlBindingsCollection, aby powiązać właściwość SelectedValue kontrolki z tabelą rejestrując dane wejściowe formularza. Można to również zrobić w projektancie, zamiast w kodzie, korzystając z właściwości DataBindings kontrolki w oknie Właściwości. W poprzednim scenariuszu jest to
OrderDetailsTable
, a kolumna jest"ItemID"
.ListBox1.DataBindings.Add("SelectedValue", OrderDetailsTable, "ItemID")
listBox1.DataBindings.Add("SelectedValue", OrderDetailsTable, "ItemID");
Zobacz też
.NET Desktop feedback