Aracılığıyla paylaş


İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler arama veri bağlama oluşturma

Windows formlarında veri görüntülerken, varolan denetimleri araç kutusundan seçebilir veya standart denetimleri bulunmayan uygulamanız gerektiriyorsa, özel denetimler geliştirebilirler. Bu izlenecek yolda uygulayan bir denetim oluşturulması gösterilmiştir LookupBindingPropertiesAttribute. Denetimleri saðlamanýzý LookupBindingPropertiesAttribute veriye ilişkili üç özellikleri içerebilir. Bu tür denetimler benzer bir ComboBox.

Denetim geliştirme hakkında daha fazla bilgi için bkz: Windows Forms denetimleri tasarım zamanında geliştirme.

Denetimleri veri bağlama senaryolarında kullanmak için geliştirme yaparken aşağıdaki veri bağlama özniteliklerden biri yapması gerekir:

Veri bağlamada özellik kullanımı

Implement DefaultBindingPropertyAttribute basit denetimlerinde gibi bir TextBox, tek bir sütun (veya özellik) veri görüntüleme. Daha fazla bilgi için bkz. İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler basit veri bağlama oluşturma.

Implement ComplexBindingPropertiesAttribute , denetimlerinde gibi bir DataGridView, veri listeleri (veya tablolar) görüntüler. Daha fazla bilgi için bkz. İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler karmaşık veri bağlama oluşturma.

Implement LookupBindingPropertiesAttribute , denetimlerinde gibi bir ComboBox, veri listeleri (veya tablolar) görüntülenir, ancak tek bir sütun veya özellik sunmak de gerekir. (Bu işlem Bu izlenecek yolun sayfada açıklanmıştır.)

Bu izlenecek yolda, iki tablodaki verileri bağlayan bir arama denetimi oluşturur. Bu örnek Customers ve Orders Northwind örnek veritabanından tablo. Arama denetimi için bağlı CustomerID gelen alan Orders tablo. Aramak için bu değeri kullanır CompanyName dan Customers tablo.

Bu gösterimde, aşağıdakilerin nasıl yapıldığı öğretilecektir:

  • Yeni bir oluşturmak Windows Application.

  • Yeni bir ekleme Kullanıcı denetimi projenize.

  • Kullanıcı denetiminin görsel olarak tasarlayın.

  • Implement LookupBindingProperty özniteliği.

  • Bir dataset oluşturmak Data Source Configuration Wizard.

  • Set CustomerID sütunu siparişleri , tablo Veri kaynakları yeni denetimi kullanmak için pencere.

  • Yeni denetimi verileri görüntülemek için form oluşturma.

Önkoşullar

Bu izlenecek yolu tamamlamak için şunları yapmanız gerekir:

Bir Windows uygulaması yaratmak

İlk adım oluşturmaktır bir Windows Application.

Yeni bir Windows projesi oluşturmak için

  1. Visual Studio, gelen Dosya menüsünde, yeni bir oluşturmak Proje.

  2. Projeyi LookupControlWalkthrough olarak adlandırın.

  3. Seçin Windows Application 'ı tıklatın ve Tamam. Daha fazla bilgi için bkz. İstemci Uygulamaları Geliştirme.

    LookupControlWalkthrough proje yaratılır ve eklenen Solution Explorer.

Projeye Kullanıcı Denetimi Ekleme

Bu izlenecek yolda, bir arama denetimi oluşturur bir Kullanıcı denetimi, bu nedenle eklemek bir Kullanıcı denetimi için madde LookupControlWalkthrough proje.

Bir kullanıcı denetimi projeye eklemek için

  1. Dan Proje menüsünde, select Kullanıcı denetimi Ekle.

  2. Tür LookupBox , ad alanı tıklatın ve sonra Ekle.

    LookupBox denetim ekleneceği Solution Explorer ve Tasarımcısı'nda açılır.

LookupBox denetimi tasarlarken

Tasarım LookupBox denetimi

  • Sürükle bir ComboBox dan araç kullanıcı denetiminin tasarım yüzeyine.

Gerekli veri bağlama öznitelik ekleme

Arama bu destek veri bağlama denetimleri için uygulayabilirsiniz LookupBindingPropertiesAttribute.

LookupBindingProperties özniteliği uygulamak için

  1. Anahtar LookupBox denetim kodunu görüntülemek. (Üzerinde View menüsünden seçin kod.)

  2. Kodu Değiştir LookupBox aşağıdaki:

    <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. Dan Build menüsünden seçin Build Solution.

Veritabanından veri kaynağı oluşturma

Bu adımı kullanarak bir veri kaynağı oluşturur Data Source Configuration Wizard göre Customers ve Orders Northwind örnek veritabanındaki tabloları. Bağlantı oluşturmak için Northwind örnek veritabanına erişiminiz olmalıdır. Northwind örnek veritabanı kurma hakkında daha fazla bilgi için bkz: Nasıl yapılır: örnek veritabanları yükleme.

Veri kaynağı oluşturmak için

  1. Üzerinde veri menüsünde,'ı Show Data Sources.

  2. İçinde Veri kaynakları pencere, seçme Add New Data Source başlatmak için Data Source Configuration Wizard.

  3. Seçin veritabanı , veri kaynağı türü seçin sayfa ve i İleri.

  4. Üzerinde veri bağlantısı Seç aşağıdakilerden birini sayfa yapın:

    • Northwind örnek veritabanındaki veri bağlantısı aşağı açılan listede varsa, bunu seçin.

      -veya-

    • Seçin Yeni bir bağlantı başlatmak için Ekle/Değiştir bağlantısı iletişim kutusu. Daha fazla bilgi için bkz. Ekle/Değiştir bağlantısı iletişim kutusunda (Genel).

  5. Veritabanınız bir parola gerektiriyorsa, önemli verileri içerir ve i seçeneğini İleri.

  6. Tıklatın İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.

  7. Genişletme Tablo düğümünde veritabanı nesnelerini Seç sayfa.

  8. Seçin Customers ve Orders tablolar ve sonra Son.

    NorthwindDataSet projenize eklenir ve Customers ve Orders tablolar görünür Veri kaynakları pencere.

LookupBox denetimini kullanmak için Siparişler tablosunun MüşteriNo sütunu ayarlama

İçinde Veri kaynakları pencere öğeleri formunuza sürükleyerek önce oluşturulacak denetim ayarlayın.

LookupBox denetimi bağlamak MüşteriNo sütunu ayarlamak için

  1. Açık Form1 Tasarımcısı.

  2. Genişletme müşterilerin düğümünde Veri kaynakları pencere.

  3. Genişletme siparişleri düğümü (bir Müşteriler aşağıdaki düğüm Faks sütun).

  4. Aşağı açılan oku tıklatın siparişleri düğümü seçin ve Ayrıntıları denetim listesinden.

  5. Aşağı açılan oku tıklatın CustomerID sütunu (içinde siparişleri düğüm) seçin ve Özelleştir.

  6. Seçin LookupBox listesinden İlişkili denetimleri , Veri UI Özelleştirme seçenekleri iletişim kutusu.

  7. Tamam düğmesini tıklatın.

  8. Aşağı açılan oku tıklatın CustomerID sütunu seçin ve LookupBox.

Forma Denetim Eklemek

Veriye bağlı denetimler öğeleri sürükleyerek oluşturabileceğiniz Veri kaynakları üzerine pencere Form1.

Windows Form üzerinde veriye bağlı denetimler oluşturmak için

  • Sürükle siparişleri düğümden Veri kaynakları pencere Windows Form üzerine sürükleyip doğrulayın ve LookupBox Denetim verileri görüntülemek için kullanılan CustomerID sütun.

Müşteriler tablosundan CompanyName bakma denetim bağlama

Arama bağlantılarını kurmak için

  • Ana seçin müşterilerin düğümünde Veri kaynakları pencere ve bunun üzerine birleşik giriş kutusuna sürükleyin CustomerIDLookupBox , Form1.

    Bu kadar veri bağlama görüntülemek için ayarlar CompanyName dan Customers korurken tabloyu CustomerID geçerlik Orders tablo. Daha fazla bilgi için bkz. Nasıl yapılır: Windows Forms uygulamalarında arama tabloları oluşturma.

Uygulamayı çalıştırma

Uygulamayı çalıştırmak için

  • F5 tuşuna basarak uygulamayı çalıştırın.

  • Bazı kayıtlarda gezinmek ve doğrulamak CompanyName yer LookupBox denetim.

Ayrıca bkz.

Görevler

Nasıl yapılır: veri kaynağı penceresinden sürükleyerek, oluşturulacak denetim kümesi

Kavramlar

Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri

Windows Forms denetimleri Visual Studio veri bağlama

Uygulamanız veri almaya hazırlanıyor

Uygulama veri getiriliyor

Visual Studio veri denetimleri

Uygulamanızın veri düzenleme

Veri doğrulama

Verileri kaydetme

Diğer Kaynaklar

Visual Studio verilere bağlanma