Návod: Vytvoření uživatelského ovládacího prvku Windows Forms, který podporuje datovou vazbu vyhledání
Při zobrazení dat na Windows Forms, můžete zvolit existující ovládací prvky z panelu nástrojů nebo můžete vytvářet vlastní ovládací prvky, pokud vaše aplikace vyžaduje funkce není k dispozici ve standardních ovládacích prvků.Tento průvodce ukazuje, jak vytvořit ovládací prvek, který implementuje LookupBindingPropertiesAttribute.Určuje, které implementují LookupBindingPropertiesAttribute může obsahovat tři vlastnosti, které mohou být vázána k datům.Tyto prvky jsou podobné ComboBox.
Další informace o vytváření ovládacího prvku, naleznete v části Vývoj ovládacích prvků Windows Forms v době návrhu.
Při vytváření ovládacích prvků pro použití ve scénářích vázání je nutné implementovat jedno z následujících vázání atributů:
Použití atributu datové vazby |
---|
Implementovat DefaultBindingPropertyAttribute na jednoduché ovládací prvky, jako TextBox, který jeden sloupec (nebo vlastnost) dat zobrazit.Další informace naleznete v tématu Návod: Vytvoření uživatelského ovládacího prvku Windows Forms, který podporuje jednoduchou datovou vazbu. |
Implementovat ComplexBindingPropertiesAttribute na ovládací prvky, jako DataGridView, který zobrazení dat seznamů (nebo tabulky).Další informace naleznete v tématu Návod: Vytvoření uživatelského ovládacího prvku Windows Forms, který podporuje rozšířené datové vazby. |
Implementovat LookupBindingPropertiesAttribute na ovládací prvky, jako je ComboBox, který zobrazení dat seznamů (nebo tabulky), ale také musí představovat jeden sloupec nebo vlastnost.(Tento proces je popsán v tuto stránku průvodce.) |
Tento průvodce vytvoří ovládacího prvku pro vyhledávání, která se sváže s daty ze dvou tabulek.V tomto příkladu Customers a Orders tabulek z ukázkové databáze Northwind.Vyhledávací ovládací prvek bude vázán k CustomerID pole z Orders tabulky.Tato hodnota se bude používat k vyhledání CompanyName z Customers tabulky.
V tomto návodu se dozvíte, jak:
Vytvořte novou aplikace pro systém Windows.
Přidat novou uživatelský ovládací prvek do svého projektu.
Vizuálně návrhu uživatelského ovládacího prvku.
Implementace LookupBindingProperty atributu.
Vytvořit datovou sadu s Průvodce konfigurací zdroje dat.
Nastavte ID zákazníka sloupec na objednávky tabulky v zdroje dat okna používat nový ovládací prvek.
Vytvořte formulář pro zobrazení dat v nového ovládacího prvku.
Požadavky
K dokončení tohoto průvodce, budete potřebovat:
- Přístup k ukázkové databázi Northwind.Další informace naleznete v tématu Postupy: Instalace ukázkových databází.
Vytvoření aplikace pro Windows
Prvním krokem je vytvoření aplikace pro systém Windows.
Vytvoření nového projektu Windows
V sadě Visual Studio z soubor nabídky, vytvořte novou projektu.
Pojmenujte tento projekt LookupControlWalkthrough.
Vyberte aplikace pro systém Windows a klikněte na tlačítko OK.Další informace naleznete v tématu Vývoj klientských aplikací s použitím rozhraní .NET Framework.
LookupControlWalkthrough je vytvořen a přidán do projektu Průzkumníka řešení.
Přidání uživatelského ovládacího prvku do projektu
Tento průvodce vytvoří ovládací prvek pro vyhledávání z uživatelský ovládací prvek, takže přidejte uživatelský ovládací prvek položku LookupControlWalkthrough projektu.
Chcete-li přidat uživatelský ovládací prvek do projektu
Z projektu klepněte na příkaz Přidat uživatelský ovládací prvek.
Typ LookupBox v název oblasti a potom klikněte na tlačítko Přidat.
LookupBox ovládací prvek je přidán do Průzkumníka řešení a otevře v návrháři.
Vytvoření ovládacího prvku LookupBox
Chcete-li navrhnout LookupBox ovládacího prvku
- Přetáhněte ComboBox z nástrojů na plochu návrhu uživatelského ovládacího prvku.
Přidání požadovaný atribut vazby dat
Pro vyhledávání ovládací prvky tohoto podpory datové vazby, můžete implementovat LookupBindingPropertiesAttribute.
Implementace atributu LookupBindingProperties
Přepnout LookupBox ovládacího prvku k zobrazení kódu.(Na zobrazení nabídce zvolte kódu.)
Nahraďte kód ve LookupBox s následující:
<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(); } } }
V nabídce Sestavení vyberte příkaz Řešení sestavení.
Vytvoření zdroje dat z databáze
Tento krok vytvoří zdroj dat pomocí Průvodce konfigurací zdroje dat na základě Customers a Orders tabulky v databázi Northwind ukázky.Musíte mít přístup k ukázkové databázi Northwind pro vytvoření připojení.Informace o nastavení ukázkové databáze Northwind naleznete v tématu Postupy: Instalace ukázkových databází.
Chcete-li vytvořit zdroj dat
V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.
V okně Zdroje dat výběrem možnosti Přidat nový zdroj dat spusťte Průvodce konfigurací zdroje dat.
Vyberte možnost Databáze na stránce Zvolit typ datového zdroje a potom klikněte na tlačítko Další.
Na Vybrat datové připojení proveďte stránky, jeden z následujících akcí:
Pokud je k dispozici v rozevíracím seznamu datové připojení k databázi Northwind ukázky, vyberte jej.
-nebo-
Vyberte nové připojení ke spuštění Přidat či upravit připojení dialogového okna.
Pokud vaše databáze vyžaduje heslo, vyberte možnost k zahrnutí důvěrných osobních údajů a pak klikněte na tlačítko Další.
Klepněte na tlačítko Next na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace.
Rozbalte uzel Tabulky na stránce Zvolte vaše databázové objekty.
Vyberte Customers a Orders tabulky a potom klikněte na tlačítko Dokončit.
NorthwindDataSet je přidán do projektu a Customers a Orders tabulky se zobrazí v zdroje dat okna.
Nastavení ID zákazníka sloupce z tabulky objednávky použití ovládacího prvku LookupBox
V rámci zdroje dat okno, můžete nastavit ovládací prvek, který má být vytvořen před přetažením položek do formuláře.
Chcete-li nastavit sloupec ID zákazníka k vytvoření vazby k ovládacímu prvku LookupBox
Otevřít Form1 v návrháři.
Rozbalit Zákazníci uzel v zdroje dat okna.
Rozbalit objednávky uzlu (v Zákazníci uzel níže Fax sloupec).
Klepněte na rozevírací šipku na objednávky uzel a zvolte možnost Podrobnosti ze seznamu řízení.
Klepněte na rozevírací šipku na ID zákazníka sloupce (v objednávky uzel) a zvolte možnost Vlastní.
Vyberte LookupBox ze seznamu ovládací prvky přidružené v Možnosti přizpůsobení uživatelského rozhraní dat dialogového okna.
Klikněte na tlačítko OK.
Klepněte na rozevírací šipku na ID zákazníka sloupce a zvolte možnost LookupBox.
Přidávání ovládacích prvků do formuláře
Můžete vytvořit ovládací prvky vázání dat přetažením položek z zdroje dat okna do Form1.
Chcete-li vytvořit ovládací prvky vázání dat ve formuláři systému Windows
- Přetáhněte objednávky uzlu z zdroje dat window do formuláře systému Windows a ověřte, zda LookupBox ovládací prvek slouží k zobrazení dat v CustomerID sloupec.
Vazbu ovládacího prvku k vyhledání názvu název společnosti z tabulky Zákazníci
Chcete-li nastavit vazby vyhledávání
Vybrat hlavní Zákazníci uzel v zdroje dat okna a přetáhněte ji do pole se seznamem pole v CustomerIDLookupBox na Form1.
Nastavíte vazby na data k zobrazení CompanyName z Customers tabulky při zachování CustomerID hodnota z Orders tabulky.Další informace naleznete v tématu Postupy: Vytváření vyhledávacích tabulek v aplikacích Windows Forms.
Spuštění aplikace
Spuštění aplikace
Stisknutím klávesy F5 ke spuštění aplikace.
Procházet některé záznamy a ověřte, zda CompanyName se zobrazí v LookupBox ovládacího prvku.
Viz také
Úkoly
Postupy: Nastavení ovládacího prvku, který má být vytvořen při přetažení z okna zdrojů dat
Koncepty
Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio
Příprava vaší aplikace k příjmu dat
Vázání ovládacích prvků k datům v sadě Visual Studio
Upravování dat ve vaší aplikaci