Dodawanie kontrolek niestandardowych do okna Źródła danych dla aplikacji .NET Framework
Uwaga
Zestawy danych i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Technologie te są szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian z powrotem w bazie danych. Mimo że zestawy danych okazały się bardzo udaną technologią, zalecamy, aby nowe aplikacje platformy .NET używały platformy Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma prostszy interfejs programowania.
Przeciągając element z okna Źródła danych do powierzchni projektowej w celu utworzenia kontrolki powiązanej z danymi, możesz wybrać typ tworzonej kontrolki. Każdy element w oknie ma listę rozwijaną zawierającą kontrolki, z których można wybrać. Zestaw kontrolek skojarzonych z każdym elementem jest określany przez typ danych elementu. Jeśli kontrolka, którą chcesz utworzyć, nie jest wyświetlana na liście, możesz postępować zgodnie z instrukcjami w tym temacie, aby dodać kontrolkę do listy.
Aby uzyskać więcej informacji na temat wybierania kontrolek powiązanych z danymi w celu utworzenia elementów w oknie Źródła danych, zobacz Ustawianie kontrolki do utworzenia podczas przeciągania z okna Źródła danych.
Dostosowywanie listy kontrolek z możliwością powiązania
Aby dodać lub usunąć kontrolki z listy dostępnych kontrolek dla elementów w oknie Źródła danych, które mają określony typ danych, wykonaj następujące kroki.
Aby wybrać kontrolki, które mają być wyświetlane dla typu danych
Upewnij się, że projektant WPF lub Windows Forms Designer jest otwarty.
W oknie Źródła danych kliknij element, który jest częścią źródła danych dodanego do okna, a następnie wybierz menu listy rozwijanej dla elementu.
Napiwek
Jeśli okno Źródła danych nie jest otwarte, otwórz je, wybierając pozycję Wyświetl>inne źródła danych systemu Windows.>
W menu listy rozwijanej kliknij pozycję Dostosuj. Zostanie otwarte jedno z następujących okien dialogowych:
Jeśli projektant formularzy systemu Windows jest otwarty, zostanie otwarta strona Dostosowywanie interfejsu użytkownika danych w oknie dialogowym Opcje. Aby uzyskać więcej informacji, zobacz Okno dialogowe Opcje dostosowywania interfejsu użytkownika danych.
Jeśli projektant WPF jest otwarty, zostanie otwarte okno dialogowe Dostosowywanie powiązania kontrolki.
W oknie dialogowym wybierz typ danych z listy rozwijanej Typ danych.
Aby dostosować listę kontrolek dla tabeli lub obiektu, wybierz pozycję [Lista].
Aby dostosować listę kontrolek dla kolumny tabeli lub właściwości obiektu, wybierz typ danych kolumny lub właściwości w bazowym magazynie danych.
Aby dostosować listę kontrolek do wyświetlania obiektów danych, które mają kształty zdefiniowane przez użytkownika, wybierz pozycję [Inne]. Na przykład wybierz pozycję [Inne], jeśli aplikacja ma kontrolkę niestandardową, która wyświetla dane z więcej niż jednej właściwości określonego obiektu.
W polu Skojarzone kontrolki zaznacz każdą kontrolkę, która ma być dostępna dla wybranego typu danych, lub wyczyść zaznaczenie wszystkich kontrolek, które chcesz usunąć z listy.
Uwaga
Jeśli kontrolka, którą chcesz zaznaczyć, nie jest wyświetlana w polu Skojarzone kontrolki , musisz dodać kontrolkę do listy. Aby uzyskać więcej informacji, zobacz Dodawanie skojarzonych kontrolek.
Kliknij przycisk OK.
W oknie Źródła danych kliknij element typu danych, który został właśnie skojarzony z co najmniej jedną kontrolką, a następnie wybierz menu listy rozwijanej dla elementu.
Kontrolki wybrane w polu Skojarzone kontrolki są teraz wyświetlane w menu listy rozwijanej elementu.
Dodawanie skojarzonych kontrolek
Jeśli chcesz skojarzyć kontrolkę z typem danych, ale kontrolka nie jest wyświetlana w polu Skojarzone kontrolki , musisz dodać kontrolkę do listy. Kontrolka musi znajdować się w bieżącym rozwiązaniu lub w zestawie, do których się odwołujesz. Musi być również dostępny w przyborniku i mieć atrybut określający zachowanie powiązania danych kontrolki.
Aby dodać kontrolki do listy skojarzonych kontrolek:
Dodaj żądaną kontrolkę do przybornika, klikając prawym przyciskiem myszy przybornik i wybierając polecenie Wybierz elementy.
Kontrolka musi mieć jeden z następujących atrybutów:
Atrybut opis DefaultBindingPropertyAttribute Zaimplementuj ten atrybut na prostych kontrolkach, które wyświetlają pojedynczą kolumnę (lub właściwość) danych, takich jak TextBox. ComplexBindingPropertiesAttribute Zaimplementuj ten atrybut dla kontrolek, które wyświetlają listy (lub tabele) danych, takich jak DataGridView. LookupBindingPropertiesAttribute Zaimplementuj ten atrybut dla kontrolek, które wyświetlają listy (lub tabele) danych, ale także muszą przedstawić jedną kolumnę lub właściwość, taką jak ComboBox. W przypadku formularzy systemu Windows w oknie dialogowym Opcje otwórz stronę Dostosowywanie interfejsu użytkownika danych. Możesz też otworzyć okno dialogowe Dostosowywanie powiązania kontrolki w programie WPF. Aby uzyskać więcej informacji, zobacz Dostosowywanie listy powiązanych kontrolek dla typu danych.
W polu Skojarzone kontrolki kontrolka, która została właśnie dodana do przybornika, powinna być teraz wyświetlana.
Uwaga
Do listy skojarzonych kontrolek można dodać tylko kontrolki znajdujące się w bieżącym rozwiązaniu lub w zestawie, do którego odwołuje się odwołanie. (Kontrolki muszą również implementować jeden z atrybutów powiązania danych w poprzedniej tabeli). Aby powiązać dane z kontrolką niestandardową, która nie jest dostępna w oknie Źródła danych, przeciągnij kontrolkę z Przybornika na powierzchnię projektową, a następnie przeciągnij element do powiązania z okna Źródła danych na kontrolkę.