Wiązanie danych i formularze systemu Windows
W formularzach Windows Forms można powiązać nie tylko z tradycyjnymi źródłami danych, ale także z niemal dowolną strukturą zawierającą dane. Można powiązać z tablicą wartości obliczanych w czasie wykonywania, odczytywać z pliku lub pochodzić z wartości innych kontrolek.
Ponadto można powiązać dowolną właściwość dowolnej kontrolki ze źródłem danych. W tradycyjnym powiązaniu danych zazwyczaj powiązana jest właściwość wyświetlania — na przykład Text właściwość kontrolki TextBox — ze źródłem danych. W programie .NET Framework można również ustawić inne właściwości za pomocą powiązania. Aby wykonać następujące zadania, możesz użyć powiązania:
Ustawianie grafiki kontrolki obrazu.
Ustawianie koloru tła co najmniej jednej kontrolki.
Ustawianie rozmiaru kontrolek.
Zasadniczo powiązanie danych jest automatycznym sposobem ustawiania dowolnej właściwości dostępnej w czasie wykonywania dowolnej kontrolki w formularzu.
Typy powiązań danych
Formularze systemu Windows mogą korzystać z dwóch typów powiązań danych: prostego powiązania i złożonego powiązania. Każda z nich oferuje różne korzyści.
Typ powiązania danych | opis |
---|---|
Proste powiązanie danych | Możliwość powiązania kontrolki z pojedynczym elementem danych, takim jak wartość w kolumnie w tabeli zestawu danych. Jest to typ powiązania typowego dla kontrolek, takich jak kontrolka TextBox lub Label kontrolka, które są kontrolkami, które zwykle wyświetlają tylko jedną wartość. W rzeczywistości każda właściwość kontrolki może być powiązana z polem w bazie danych. W programie Visual Studio dostępna jest obszerna obsługa tej funkcji. Aby uzyskać więcej informacji, zobacz: - Interfejsy dotyczące wiązania danych - Instrukcje: nawigowanie po danych w formularzach Windows Forms - Instrukcje: tworzenie prostej kontrolki powiązanej na formularzu systemu Windows |
Złożone powiązanie danych | Możliwość powiązania kontrolki z więcej niż jednym elementem danych, zazwyczaj więcej niż jeden rekord w bazie danych. Powiązanie złożone jest również nazywane powiązaniem opartym na liście. Przykłady kontrolek obsługujących złożone powiązanie to kontrolki DataGridView, ListBoxi ComboBox . Aby zapoznać się z przykładem złożonego powiązania danych, zobacz How to: Bind a Windows Forms ComboBox or ListBox Control to Data (Instrukcje: wiązanie kontrolki ComboBox lub ListBox formularzy systemu Windows z danymi). |
BindingSource — Składnik
Aby uprościć powiązanie danych, formularze systemu Windows umożliwiają powiązanie źródła danych ze składnikiem BindingSource , a następnie powiązanie kontrolek z elementem BindingSource. W prostych lub złożonych scenariuszach powiązań można użyć BindingSource . W obu przypadkach BindingSource , działa jako pośrednik między źródłem danych i powiązanymi mechanizmami kontroli zapewniającymi zarządzanie walutą powiadomień o zmianie i innymi usługami.
Typowe scenariusze wykorzystujące powiązanie danych
Prawie każda aplikacja komercyjna używa informacji odczytywanych ze źródeł danych jednego typu lub innego, zwykle za pośrednictwem powiązania danych. Na poniższej liście przedstawiono kilka najbardziej typowych scenariuszy, które wykorzystują powiązanie danych jako metodę prezentacji i manipulowania danymi.
Scenariusz | opis |
---|---|
Raportowanie | Raporty zapewniają elastyczny sposób wyświetlania i podsumowywania danych w wydrukowanym dokumencie. Bardzo często tworzy się raport, który drukuje wybraną zawartość źródła danych na ekranie lub na drukarce. Typowe raporty obejmują listy, faktury i podsumowania. Elementy są zwykle sformatowane w kolumny list z elementami podrzędnymi zorganizowanymi w ramach każdego elementu listy, ale należy wybrać układ, który najlepiej odpowiada danym. |
Wprowadzanie danych | Typowym sposobem wprowadzania dużych ilości powiązanych danych lub monitowania użytkowników o informacje jest formularz wprowadzania danych. Użytkownicy mogą wprowadzać informacje lub wybierać opcje przy użyciu pól tekstowych, przycisków opcji, list rozwijanych i pól wyboru. Informacje są następnie przesyłane i przechowywane w bazie danych, której struktura jest oparta na wprowadzonych informacjach. |
Relacja wzorca/szczegółów | Aplikacja wzorca/szczegółów to jeden format do wyszukiwania powiązanych danych. W szczególności istnieją dwie tabele danych z relacją łączącą je — w klasycznym przykładzie biznesowym tabela "Customers" i tabela "Orders" z relacją między nimi łączącymi klientów i ich zamówieniami. Aby uzyskać więcej informacji na temat tworzenia aplikacji master/detail z dwoma kontrolkami formularzy systemu Windows, zobacz Instrukcje: tworzenie formularza wzorca/szczegółów przy użyciu dwóch kontrolek DataGridView formularzy systemu Windows DataGridView |
Tabela odnośników | Innym typowym scenariuszem prezentacji/manipulowania danymi jest odnośnik do tabeli. Często w ramach większego wyświetlania danych kontrolka ComboBox służy do wyświetlania i manipulowania danymi. Kluczem jest to, że dane wyświetlane w kontrolce ComboBox różnią się od danych zapisanych w bazie danych. Jeśli na przykład masz kontrolkę ComboBox wyświetlającą elementy dostępne w sklepie spożywczym, prawdopodobnie chcesz zobaczyć nazwy produktów (chleb, mleko, jaja). Jednak w celu ułatwienia pobierania informacji w bazie danych i normalizacji bazy danych prawdopodobnie należy przechowywać informacje dotyczące określonych elementów danego zamówienia jako numerów elementów (#501, #603 itd.). W związku z tym istnieje niejawne połączenie między "przyjazną nazwą" elementu spożywczego w kontrolce ComboBox formularza i powiązanym numerem elementu, który znajduje się w zamówieniu. Jest to istota odnośnika tabeli. Aby uzyskać więcej informacji, zobacz How to: Create a Lookup Table with the Windows Forms BindingSource Component (Jak utworzyć tabelę odnośników za pomocą składnika BindingSource formularzy systemu Windows). |
Zobacz też
.NET Desktop feedback