Sdílet prostřednictvím


Názorný postup: Vytvoření ovládacího prvku model Windows Forms uživatele že vázání podporuje vyhledávání

Při zobrazení dat, model Windows Forms, můžete existující ovládací prvky z panelu nástrojů nebo pokud aplikace požaduje funkce není k dispozici ve standardních ovládacích prvků, můžete vytvářet vlastní ovládací prvky.Tento názorný postup ukazuje, jak vytvořit ovládací prvek, který implementuje LookupBindingPropertiesAttribute.Určuje, že implementace LookupBindingPropertiesAttribute může obsahovat tři vlastnosti, které mohou být vázány na data.Tyto prvky jsou podobné ComboBox.

Další informace o vytváření ovládacího prvku, viz Vývoj model Windows Forms ovládací prvky v době návrhu.

Při vytváření ovládacích prvků pro použití v situacích vázání je nutné provést jeden z následujících atributů vázání:

Použití atributu vázání

Implementace DefaultBindingPropertyAttribute v jednoduchých ovládacích prvcích, jako TextBox, jediný sloupec (nebo vlastnost) dat, zobrazit.Další informace naleznete v tématu Názorný postup: Vytvoření ovládacího prvku model Windows Forms uživatelských dat podporuje jednoduché vazby.

Implementace ComplexBindingPropertiesAttribute na ovládací prvky, jako DataGridView, který zobrazit seznamy nebo tabulky dat.Další informace naleznete v tématu Názorný postup: Vytvoření ovládacího prvku model Windows Forms uživatele podporuje komplexní Data vazba.

Implementace LookupBindingPropertiesAttribute na ovládací prvky, jako ComboBox, který zobrazit seznamy nebo tabulky dat, ale také do jednoho sloupce nebo vlastnost.(Tento proces je popsán v této stránce názorný postup).

Tento názorný postup vytvoří vyhledávací ovládací prvek spojující data ze dvou tabulek.V tomto příkladu Customers a Orders tabulek z ukázkové databáze Northwind.Vyhledávání ovládací prvek bude vázán na CustomerID z pole Orders tabulky.Tuto hodnotu použije k vyhledávání CompanyName z Customers tabulky.

Během tohoto návodu se naučíte, jak:

  • Vytvořte novou aplikaci pro systém Windows.

  • Přidat nový Uživatelský ovládací prvek do projektu.

  • Vizuálně navrhněte uživatelský ovládací prvek.

  • Implementace LookupBindingProperty atributu.

  • Vytvořit objekt dataset s Průvodce konfigurací zdroje dat.

  • Nastavit KódZákazníka sloupec na objednávky v tabulce Zdroje dat okno používat nový ovládací prvek.

  • Vytvořte formulář pro zobrazení dat v ovládacím prvku pro nové.

Požadavky

K dokončení tohoto návodu budete potřebovat:

Vytvoření aplikace pro Windows

Prvním krokem je vytvoření Aplikace systému Windows.

Vytvořit nový projekt systému Windows

  1. V aplikaci Visual Studio z soubor nabídka, vytvoření nového projektu.

  2. Název projektu LookupControlWalkthrough.

  3. Vyberte Aplikace systému Windows a na OK.Další informace naleznete v tématu Tvorba klientských aplikací.

    LookupControlWalkthrough projektu je vytvořena a přidána do Aplikaci Solution Explorer.

Přidávání uživatelských ovládacích do projektu

Tento názorný postup vytvoří ovládací prvek vyhledávání z Řízení uživatelských, tak přidat Řízení uživatelských zboží na LookupControlWalkthrough projektu.

Ovládací prvek uživatele přidat do projektu

  1. Z projektu nabídce vyberte Přidat uživatelský ovládací prvek.

  2. Typ LookupBox v název oblasti a pak klepněte na Přidat.

    LookupBox ovládacího prvku je přidán do Aplikaci Solution Explorer a otevře v návrháři.

Vytvoření ovládacího prvku LookupBox

LookupBox ovládací prvek návrhu

  • Přetáhněte ComboBox z nástrojů na povrch uživatelský ovládací prvek návrhu.

Přidáním požadovaného atributu vázání dat

Pro vyhledávání ovládací prvky této podpory vázání dat, můžete implementovat LookupBindingPropertiesAttribute.

K provedení atribut LookupBindingProperties

  1. Přepínač LookupBox řízení do zobrazení kód.(Na zobrazení nabídce zvolte kód.)

  2. Nahradit kód v LookupBox s následujícím:

    <System.ComponentModel.LookupBindingProperties("DataSource", "DisplayMember", "ValueMember", "LookupMember")>
    Public Class LookupBox
    
        Public Property DataSource() As Object
            Get
                Return ComboBox1.DataSource
            End Get
            Set(ByVal value As Object)
                ComboBox1.DataSource = value
            End Set
        End Property
    
        Public Property DisplayMember() As String
            Get
                Return ComboBox1.DisplayMember
            End Get
            Set(ByVal value As String)
                ComboBox1.DisplayMember = value
            End Set
        End Property
    
        Public Property ValueMember() As String
            Get
                Return ComboBox1.ValueMember
            End Get
            Set(ByVal value As String)
                ComboBox1.ValueMember = value
            End Set
        End Property
    
        Public Property LookupMember() As String
            Get
                Return ComboBox1.SelectedValue.ToString()
            End Get
            Set(ByVal value As String)
                ComboBox1.SelectedValue = value
            End Set
        End Property
    End Class
    
    using System.Windows.Forms;
    
    namespace CS
    {
        [System.ComponentModel.LookupBindingProperties("DataSource", "DisplayMember", "ValueMember", "LookupMember")]
        public partial class LookupBox : UserControl
        {
            public object DataSource
            {
                get{ return comboBox1.DataSource; }
                set{ comboBox1.DataSource = value; }
            }
    
            public string DisplayMember
            {
                get{ return comboBox1.DisplayMember; }
                set{ comboBox1.DisplayMember = value; }
            }
    
            public string ValueMember
            {
                get{ return comboBox1.ValueMember; }
                set{ comboBox1.ValueMember = value; }
            }
    
            public string LookupMember
            {
                get{ return comboBox1.SelectedValue.ToString(); }
                set{ comboBox1.SelectedValue = value; }
            }
    
    
            public LookupBox()
            {
                InitializeComponent();
            }
        }
    }
    
  3. Z sestavení nabídce zvolte Sestavit řešení.

Vytváření zdroje dat z databáze

Tento krok vytvoří pomocí zdroje dat Průvodce konfigurací zdroje dat na základě Customers a Orders tabulek v ukázkové databázi Northwind.Musí mít přístup k vytvoření připojení ukázkové databáze Northwind.Informace o nastavení ukázkové databáze Northwind, Jak: Instalace ukázkové databáze.

Vytvořit zdroj dat

  1. V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.

  2. V Zdroje dat vyberte Přidat nový zdroj dat spustit Průvodce konfigurací zdroje dat.

  3. Vyberte Databázi na stránce Zvolit datový typ zdrojová databáze a potom klikněte na tlačítko Next.

  4. Na Zvolte datové připojení stránky proveďte jeden z následujících:

    • Pokud datové připojení k ukázkové databázi Northwind je k dispozici v rozevíracím seznamu, vyberte ji.

      -nebo-

    • Vyberte Nové připojení spustit Přidat nebo změnit připojení dialogové okno.Další informace naleznete v tématu Přidat či upravte dialogové okno připojení (Obecné).

  5. Pokud databáze vyžaduje heslo, vyberte možnost obsahují citlivá data a potom klepněte na tlačítko Další.

  6. Klepněte na tlačítko Další na Uložit řetězec připojení v souboru konfigurace aplikace stránku.

  7. Rozbalte tabulek uzel zvolit databázové objekty stránky.

  8. Vyberte Customers a Orders tabulky a pak klepněte na tlačítko Dokončit.

    NorthwindDataSet je do projektu a Customers a Orders tabulky se zobrazí v Zdroje dat okna.

Nastavení sloupec KódZákazníka v tabulce objednávky na ovládací prvek LookupBox

V rámci Zdroje dat okna můžete nastavit vytvořena před přetažením položky do formuláře ovládací prvek.

Nastavit sloupec KódZákazníka svázat ovládací prvek LookupBox

  1. Otevřít Form1 v návrháři.

  2. Rozbalte Zákazníci v uzlu Zdroje dat okna.

  3. Rozbalte objednávky uzlu (v Zákazníci uzel níže Fax sloupce).

  4. Klepněte na šipku dolů objednávky uzlu a zvolte Podrobnosti ze seznamu řízení.

  5. Klepněte na šipku dolů KódZákazníka sloupce (v objednávky uzlu) a zvolte vlastní.

  6. Vyberte LookupBox ze seznamu Související ovládací prvky v Možnosti vlastního nastavení uživatelského rozhraní Data dialogové okno.

  7. Klikněte na tlačítko OK.

  8. Klepněte na šipku dolů KódZákazníka sloupce a vyberte LookupBox.

Přidání ovládacích prvků do formuláře

Ovládací prvky vázané dat můžete vytvořit přetažením položek z Zdroje dat okna do Form1.

Vytvořit data vázané ovládací prvky formuláře systému Windows

  • Přetáhněte objednávky uzlu z Zdroje dat okna do formuláře systému Windows a ověřte, zda LookupBox řízení slouží k zobrazení dat v CustomerID sloupce.

Vazbu ovládacího prvku k vyhledání pole název společnosti z tabulky Zákazníci

K nastavení vyhledávací vazby

Spuštění aplikace

Spuštění aplikace

  • Stisknutím klávesy F5 spustíte aplikaci.

  • Procházet některé záznamy a ověřte, zda CompanyName se zobrazí v LookupBox řízení.

Viz také

Úkoly

Jak: nastavení řízení má být vytvořen při přetažení z okno zdroje dat

Koncepty

Novinky ve vývoji datových aplikací v sadě Visual Studio 2012

Vazba na Data v aplikaci Visual Studio model Windows Forms prvky

Příprava aplikace pro příjem dat.

Načítání dat do aplikace

Ovládací prvky vazby na Data v aplikaci Visual Studio

Data v aplikaci pro úpravy

Ověření dat

Ukládání dat

Další zdroje

Připojení k datům v aplikaci Visual Studio