Názorný postup: Vytvoření ovládacího prvku model Windows Forms uživatele podporuje komplexní Data vazba
Při zobrazení dat ve formulářích v aplikacích systému Windows, můžete zvolit z existujících prvků panel, nebo pokud aplikace vyžaduje funkčnost, která 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 ComplexBindingPropertiesAttribute.Určuje, že implementace ComplexBindingPropertiesAttribute obsahovat DataSource a DataMember vlastnost, která mohou být vázány na data.Tyto prvky jsou podobné DataGridView nebo ListBox.
Další informace o vytváření ovládacího prvku naleznete v 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 třeba provést jednu z následujících atributů datové vazby:
Použití atributu vázání |
---|
Implementace DefaultBindingPropertyAttribute v jednoduchých ovládacích prvcích, jako TextBox, jeden 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.(Tento proces je popsán v této stránce názorný postup). |
Implementace LookupBindingPropertiesAttribute na ovládací prvky, jako ComboBox, která zobrazit seznamy nebo tabulky dat, ale také potřeba jednoho sloupce nebo vlastnost.Další informace naleznete v tématu Názorný postup: Vytvoření ovládacího prvku model Windows Forms uživatele že vázání podporuje vyhledávání. |
Tento názorný postup vytvoří komplexní ovládací prvek, který zobrazuje řádky dat z tabulky.V tomto příkladu Customers tabulky z ukázkové databáze Northwind.Komplexní uživatelský ovládací prvek zobrazí v tabulce Zákazníci DataGridView ve vlastní ovládací prvek.
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 ComplexBindingProperty atributu.
Vytvořit objekt dataset s Průvodce konfigurací zdroje dat.
Nastavit Zákazníci tabulku v Okno zdroje dat používat nové komplexní řízení.
Přidat nový ovládací prvek přetažením z Okno zdroje dat na Form1.
Požadavky
K dokončení tohoto návodu budete potřebovat:
- Přístup k ukázkové databázi Northwind.Další informace naleznete v tématu Jak: Instalace ukázkové databáze.
Vytvoření aplikace pro Windows
Prvním krokem je vytvoření Aplikace systému Windows.
Vytvořit nový projekt systému Windows
V aplikaci Visual Studio z soubor nabídce vytvořit nový projektu.
Název projektu ComplexControlWalkthrough.
Vyberte Aplikace systému Windows a na OK.Další informace naleznete v tématu Tvorba klientských aplikací.
ComplexControlWalkthrough projektu je vytvořena a přidána do Aplikaci Solution Explorer.
Přidávání uživatelských ovládacích do projektu
Protože tento návod vytváří komplexní data vazbu ovládacího prvku z Řízení uživatelských, je nutné přidat Řízení uživatelských položky projektu.
Přidat ovládací prvek uživatele k projektu
Z projektu nabídce zvolte Přidat uživatelský ovládací prvek.
Zadejte v ComplexDataGridView název oblasti a pak klepněte na Přidat.
ComplexDataGridView 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 ComplexDataGridView
Tento krok se přidá DataGridView uživatelský ovládací prvek.
ComplexDataGridView ovládací prvek návrhu
- Přetáhněte DataGridView z nástrojů na povrch uživatelského ovládacího prvku návrhu.
Přidáním požadovaného atributu vázání dat
Pro komplexní ovládací prvky této podpory vázání dat, můžete implementovat ComplexBindingPropertiesAttribute.
Atribut ComplexBindingProperties implementace
Přepínač ComplexDataGridView ovládacího prvku zobrazení kód.(Na zobrazení nabídce kód.)
Nahradit kód ComplexDataGridView s následujícím:
<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(); } } }
Z sestavení nabídce zvolte Sestavit řešení.
Vytváření zdroje dat z databáze
Tento krok se používá Průvodce konfigurací zdroje dat vytvořit zdroj dat založený na Customers tabulky 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, viz Jak: Instalace ukázkové databáze.
Vytvořit zdroj dat
V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.
V Zdroje dat vyberte Přidat nový zdroj dat spustit Průvodce konfigurací zdroje dat.
Vyberte Databázi na stránce Zvolit datový typ zdrojová databáze a potom klikněte na tlačítko Next.
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é).
Pokud databáze vyžaduje heslo, vyberte možnost obsahují citlivá data a klepněte na tlačítko Další.
Klepněte na tlačítko Další na Uložit řetězec připojení v souboru konfigurace aplikace stránku.
Rozbalte tabulek uzel zvolit databázové objekty stránky.
Vyberte Customers tabulka a potom klepněte na tlačítko Dokončit.
NorthwindDataSet je do projektu a Customers tabulka Zdroje dat okna.
Nastavení tabulky Zákazníci použít ovládací ComplexDataGridView
V rámci Zdroje dat okna můžete nastavit před přetažením položky na formuláři vytvořit ovládací prvek.
Nastavit tabulku Zákazníci svázat ovládací prvek ComplexDataGridView
Otevřít Form1 v návrháři.
Rozbalte Zákazníci v uzlu Zdroje dat okna.
Klepněte na šipku dolů Zákazníci uzlu a zvolte vlastní.
Vyberte ComplexDataGridView ze seznamu Související ovládací prvky v Dat možnosti přizpůsobení uživatelského rozhraní dialogové okno.
Klepněte na šipku dolů Customers tabulky a zvolte ComplexDataGridView ze seznamu řízení.
Přidání ovládacích prvků do formuláře
Ovládací prvky vázané na data můžete vytvořit přetažením položky Zdroje dat okna do formuláře.
Chcete-li vytvořit ovládací prvky vázané na data ve formuláři
- Přetáhněte hlavní Zákazníci uzlu z Zdroje dat okna do formuláře a ověřte, zda ComplexDataGridView řízení slouží k zobrazení dat v tabulce.
Spuštění aplikace
Spuštění aplikace
- Stisknutím klávesy F5 spustíte aplikaci.
Další kroky
V závislosti na požadavcích aplikace existuje několik kroků, které chcete provést po vytvoření ovládacího prvku databinding podporuje.Některé typické krokům patří:
Umístění vlastních ovládacích prvků řízení knihovny tak znovu využít v jiných aplikacích.
Vytvoření ovládacích prvků, které podporují vyhledávání scénáře.Další informace naleznete v tématu Názorný postup: Vytvoření ovládacího prvku model Windows Forms uživatele že vázání podporuje vyhledávání.
Viz také
Úkoly
Jak: nastavení řízení má být vytvořen při přetažení z okno zdroje dat
Koncepty
Vazba na Data v aplikaci Visual Studio model Windows Forms prvky
Příprava aplikace pro příjem dat.
Ovládací prvky vazby na Data v aplikaci Visual Studio