Udostępnij za pośrednictwem


Wskazówki: tworzenie formantu użytkownika formularzy systemu Windows obsługującego proste 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 DefaultBindingPropertyAttribute.Określa, które implementują DefaultBindingPropertyAttribute może zawierać jedną właściwość może być powiązana z danymi.Takie formanty są podobne do TextBox lub CheckBox.

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

Formanty tworzenia pakietów administracyjnych do użycia w scenariuszach wiązanie 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.(Ten proces jest opisany na tej stronie Przewodnik).

Wdrożenie ComplexBindingPropertiesAttribute na formanty, takie jak DataGridView, który wyświetlania list lub tabel danych.Aby uzyskać więcej informacji, zobacz Wskazówki: tworzenie formantu użytkownika formularzy systemu Windows obsługującego złożone powiązanie danych.

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 prosty formant, który wyświetla dane z jednej kolumny w tabeli.W tym przykładzie zastosowano Phone Kolumna Customers tabeli w bazie danych Northwind.Kontrola prosty użytkownika spowoduje wyświetlenie numerów telefonów odbiorcy w standardowym formacie numer telefonu przy użyciu MaskedTextBox i ustawienie maski na numer telefonu.

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 DefaultBindingProperty atrybutu.

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

  • Ustaw Phone kolumny w źródła danych okno, aby użyć nowego formantu.

  • Tworzenie formularza do wyświetlenia w formancie nowych danych.

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. Nadaj nazwę projektowi SimpleControlWalkthrough.

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

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

Dodawanie kontrolki użytkownika do projektu

Niniejszy przewodnik tworzy prosty formant danych można powiązać z kontrolki użytkownika, więc dodać kontrolki użytkownika elementu do SimpleControlWalkthrough projektu.

Aby dodać kontrolki użytkownika do projektu

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

  2. Typ PhoneNumberBox w obszarze nazw, a następnie kliknij Dodaj.

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

Projektowania formantu PhoneNumberBox

Niniejszy przewodnik rozszerza istniejące MaskedTextBox można utworzyć PhoneNumberBox kontroli.

Aby projektować kontrolki PhoneNumberBox

  1. Przeciągnij MaskedTextBox z Przybornika na powierzchnię projektową kontrolki użytkownika.

  2. Wybierz tagu na MaskedTextBox po prostu przeciągnąć i wybrać ustawić maska.

  3. Wybierz numer telefonu w Maska wprowadzania okno dialogowe i kliknij przycisk OK można ustawić maski.

Dodawanie wymaganego atrybutu powiązania danych

Prosty formantów tego wiązania danych pomocy technicznej, należy zaimplementować DefaultBindingPropertyAttribute.

Do zaimplementowania atrybutu DefaultBindingProperty

  1. Przełącznik PhoneNumberBox kontroli do widoku Kod.(Na widoku menu, wybierz polecenie Kod.)

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

    <System.ComponentModel.DefaultBindingProperty("PhoneNumber")>
    Public Class PhoneNumberBox
    
        Public Property PhoneNumber() As String 
            Get 
                Return MaskedTextBox1.Text
            End Get 
            Set(ByVal value As String)
                MaskedTextBox1.Text = value
            End Set 
        End Property 
    End Class
    
    using System.Windows.Forms;
    
    namespace CS
    {
        [System.ComponentModel.DefaultBindingProperty("PhoneNumber")]
        public partial class PhoneNumberBox : UserControl
        {
            public string PhoneNumber
            {
                get{ return maskedTextBox1.Text; }
                set{ maskedTextBox1.Text = value; }
            }
    
            public PhoneNumberBox()
            {
                InitializeComponent();
            }
        }
    }
    
  3. Z Tworzenie menu, wybierz polecenie tworzyć rozwiązania.

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 pozycję Nowe połączenie, aby otworzyć okno dialogowe Dodawanie/modyfikowanie połączenia.

  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.

Ustawienie kolumnę telefonu formant PhoneNumberBox

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

Aby ustawić kolumny telefonu powiązać formant PhoneNumberBox

  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 Szczegóły z listy kontroli.

  4. Kliknij strzałkę listy rozwijanej Phone kolumny i wybierz polecenie Dostosuj.

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

  6. Kliknij strzałkę listy rozwijanej Phone kolumny i wybierz polecenie PhoneNumberBox.

Dodawanie formantów do formularza

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

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 PhoneNumberBox kontroli jest używana do wyświetlania danych w Phone kolumny.

    Formanty powiązane dane z opisowe etykiety są widoczne w formularzu, wraz z pasek narzędzi (BindingNavigator) do nawigowania rekordów.Element NorthwindDataSet, CustomersTableAdapter, BindingSource, i BindingNavigator są widoczne na pasku składnika.

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 powiązania danych.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

Przegląd aplikacji w Visual Studio

Łączenie z danymi w Visual Studio