Udostępnij za pośrednictwem


Wskazówki: tworzenie formantu użytkownika formularzy systemu Windows obsługującego złożone powiązanie danych

Podczas wyświetlania danych formularzy w aplikacji systemu Windows, można wybrać istniejące formantów z Przybornika, lub jeśli aplikacja wymaga funkcji, która nie jest dostępna w standardowych formantów, mogą tworzyć własne kontrolki.Niniejszy przewodnik pokazuje, jak utworzyć formant, który implementuje ComplexBindingPropertiesAttribute.Określa, które implementują ComplexBindingPropertiesAttribute zawierają DataSource i DataMember właściwość, która może być powiązana z danymi.Takie formanty są podobne do DataGridView lub ListBox.

Aby uzyskać więcej informacji o kontroli, zobacz Opracowywanie formantów formularzy systemu Windows w czasie projektowania.

Podczas tworzenia formantów do użycia w scenariuszach wiązania danych należy zaimplementować jedną z następujących atrybutów powiązania danych:

Użycie atrybutu wiązania danych

Wdrożenie DefaultBindingPropertyAttribute na proste formanty, takie jak TextBox, który pojedynczej kolumny (lub wyświetlić właściwości) danych.Aby uzyskać więcej informacji, zobacz Wskazówki: tworzenie formantu użytkownika formularzy systemu Windows obsługującego proste powiązanie danych.

Wdrożenie ComplexBindingPropertiesAttribute na formanty, takie jak DataGridView, który wyświetlania list lub tabel danych.(Ten proces jest opisany na tej stronie Przewodnik).

Wdrożenie LookupBindingPropertiesAttribute na formanty, takie jak ComboBox, który wyświetlania list (lub tabele) danych, ale również wymagane do prezentowania kolumnę lub właściwości.Aby uzyskać więcej informacji, zobacz Wskazówki: tworzenie formantu użytkownika formularzy systemu Windows obsługującego powiązanie danych wyszukiwania.

Niniejszy przewodnik tworzy złożone formant, który wyświetla wierszy danych z tabeli.W tym przykładzie zastosowano Customers tabeli w bazie danych Northwind.Kontrola złożone użytkownika będzie wyświetlana tabeli Klienci w DataGridView w formancie niestandardowych.

Podczas tej procedury pokażemy ci, jak:

  • Utwórz nowy aplikacji systemu Windows.

  • Dodaj nowy kontrolki użytkownika się z projektem.

  • Wizualne projektowanie kontrolki użytkownika.

  • Wdrożenie ComplexBindingProperty atrybutu.

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

  • Ustaw klienci w tabeli Okno źródła danych korzystać z nowych kontroli złożonych.

  • Dodaj nowy formant, przeciągając go z okno źródła danych na Form1.

Wymagania wstępne

Aby można było ukończyć tej procedury, należy mieć:

Tworzenie aplikacji systemu Windows

Pierwszym krokiem jest utworzenie aplikacji systemu Windows.

Aby utworzyć nowy projekt systemu Windows

  1. W programie Visual Studio z pliku menu, Utwórz nową projektu.

  2. Nazwa projektu ComplexControlWalkthrough.

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

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

Dodawanie kontrolki użytkownika do projektu

Ponieważ niniejszy przewodnik tworzy złożone formant danych można powiązać z kontrolki użytkownika, należy dodać kontrolki użytkownika elementu do projektu.

Aby dodać kontrolki użytkownika do projektu

  1. Z projektu menu, wybierz polecenie dodać formant użytkownika.

  2. Wpisz ComplexDataGridView w Nazwa obszaru, a następnie kliknij przycisk Dodaj.

    ComplexDataGridView formant zostanie dodany do Eksploratora rozwiązań i otwiera w projektancie.

Projektowania formantu ComplexDataGridView

Dodaje ten krok DataGridView do kontrolki użytkownika.

Aby projektować kontrolki ComplexDataGridView

  • Przeciągnij DataGridView z Przybornika na powierzchnię projektową kontrolki użytkownika.

Dodawanie wymaganego atrybutu powiązania danych

Dla złożonych Określa, że wiązanie danych pomocy technicznej, można zaimplementować ComplexBindingPropertiesAttribute.

Do zaimplementowania atrybutu ComplexBindingProperties

  1. Przełącznik ComplexDataGridView kontroli do widoku Kod.(Na widoku menu, wybierz opcję Kod.)

  2. Zastąp kod w ComplexDataGridView z następujących czynności:

    <System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")>
    Public Class ComplexDataGridView
    
        Public Property DataSource() As Object 
            Get 
                Return DataGridView1.DataSource
            End Get 
            Set(ByVal value As Object)
                DataGridView1.DataSource = value
            End Set 
        End Property 
    
        Public Property DataMember() As String 
            Get 
                Return DataGridView1.DataMember
            End Get 
            Set(ByVal value As String)
                DataGridView1.DataMember = value
            End Set 
        End Property 
    End Class
    
    using System.Windows.Forms;
    
    namespace CS
    {
        [System.ComponentModel.ComplexBindingProperties("DataSource", "DataMember")]
        public partial class ComplexDataGridView : UserControl
        {
            public object DataSource
            {
                get{ return dataGridView1.DataSource; }
                set{ dataGridView1.DataSource = value; }
            }
    
            public string DataMember
            {
                get{ return dataGridView1.DataMember; }
                set{ dataGridView1.DataMember = value; }
            }
    
            public ComplexDataGridView()
            {
                InitializeComponent();
            }
        }
    }
    
  3. Z menu Kompiluj wybierz polecenie Kompiluj rozwiązanie.

Tworzenie źródła danych z bazy danych

Ten krok używa Kreatora konfiguracji źródła danych Aby utworzyć źródło danych na podstawie Customers tabeli w bazie danych Northwind.Musisz mieć dostęp do przykładowej bazy danych Northwind do utworzenia połączenia.Aby uzyskać informacje o konfigurowaniu bazie danych Northwind, zobacz Porady: instalacja przykładowych baz 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 połączenie danych do strony, 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.

  5. Jeśli baza danych wymaga hasła, wybierz opcję dołączenia danych poufnych, a następnie kliknij przycisk Dalej.

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

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

  8. Wybierz Customers tabeli, a następnie kliknij przycisk Zakończ.

    NorthwindDataSet jest dodawany do projektu i Customers Tabela pojawi się w źródła danych okna.

Ustawienia tabeli Klienci korzystać z kontroli ComplexDataGridView

W ramach źródła danych okna można ustawić sterowania do utworzenia przed przeciągając elementy na formularzu.

Aby ustawić tabeli Klienci powiązać formant ComplexDataGridView

  1. Otwórz Form1 w projektancie.

  2. Rozwiń węzeł klienci w węźle źródła danych okna.

  3. Kliknij strzałkę listy rozwijanej klienci węzła i wybierz polecenie Dostosuj.

  4. Wybierz ComplexDataGridView z listy skojarzonych formantów w Opcje dostosowania interfejsu użytkownika danych okno dialogowe.

  5. Kliknij strzałkę listy rozwijanej w Customers tabeli i wybierz polecenie ComplexDataGridView z listy kontroli.

Dodawanie formantów do formularza

Można utworzyć, przeciągając elementy z formantów powiązanych z danymi źródła danych okno do formularza.

Aby utworzyć formantów powiązanych z danymi

  • Przeciągnij głównym klienci węzła z źródła danych okna na formularzu i sprawdź, czy ComplexDataGridView kontroli jest używana do wyświetlania danych tabeli.

Uruchamianie aplikacji

Aby uruchomić aplikację

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

Następne kroki

W zależności od potrzeb aplikacji istnieje kilka kroków, które można wykonać po utworzony formant, który obsługuje wiązania z danymi.Niektóre typowe kolejne kroki obejmują:

Zobacz też

Zadania

Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych

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

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Inne zasoby

Formanty formularzy systemu Windows

Łączenie z danymi w Visual Studio