Aracılığıyla paylaş


İzlenecek yol: Arama Veri Bağlamasını Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma

Veri üzerinde Windows Forms görüntülenirken varolan denetimleri araç kutusu'ndan seçebilir veya uygulamanızı standart denetimleri kullanılamıyor işlevsellik gerektiriyorsa özel denetimler yazabilirsiniz.Bu kılavuz uygulayan bir denetimin nasıl oluşturulacağını gösterir LookupBindingPropertiesAttribute.Denetimleri uygulayan LookupBindingPropertiesAttribute veriye bağlı üç özellikleri içerebilir.Bu tür denetimleri benzer bir ComboBox.

Denetim yazma hakkında daha fazla bilgi için Tasarım Zamanında Windows Forms Denetimleri Geliştirme.

Yazarken denetimleri veri bağlama senaryolarında kullanmak için aşağıdaki veri bağlama öznitelikleri birini uygulamanız gerekir:

Veri bağlama öznitelik kullanımı

Uygulama DefaultBindingPropertyAttribute Basit denetimleri gibi bir TextBox, tek bir sütun (veya özelliği) veri görüntüler.Daha fazla bilgi için İzlenecek yol: Basit Veri Bağlama Modelini Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma.

Uygulama ComplexBindingPropertiesAttribute denetimleri, gibi bir DataGridView, veri listeleri (veya tablo) görüntüler.Daha fazla bilgi için İzlenecek yol: Karmaşık Veri Bağlamayı Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma.

Uygulama LookupBindingPropertiesAttribute denetimleri, gibi bir ComboBox, veri listeleri (veya tablo) görüntüler, ancak etmeniz tek bir sütun veya özellik sunar.(Bu işlemi bu gözden geçirme sayfasında açıklanmıştır.)

Bu kılavuz iki tablodaki veri bağlar bir arama denetimi oluşturur.Bu örnek kullanır Customers ve Orders Northwind örnek veritabanı tablolarından.Arama denetimi için bağlanacak CustomerID alanının Orders Tablo.Bu değer, arama yapmak için kullanacağı CompanyName öğesinden Customers Tablo.

Bu gözden geçirme sırasında öğreneceksiniz nasıl yapılır:

  • Yeni bir Windows uygulaması.

  • Yeni bir ekleme kullanıcı denetimi projenize.

  • Görsel olarak kullanıcı denetimi tasarlayın.

  • Uygulama LookupBindingProperty özniteliği.

  • Bir veri kümesiyle oluşturma Veri Kaynağı Yapılandırma Sihirbazı.

  • Ayarlama Müşteri Kimliği sütunu Siparişler tablosundaki veri kaynakları yeni denetimi kullanmak için pencere.

  • Yeni denetiminde verileri görüntülemek için bir form oluşturun.

Önkoşullar

Bu kılavuz tamamlamak için gerekir:

Bir Windows uygulaması oluşturma

İlk adım Windows Uygulaması oluşturmaktır.

Yeni Windows projesi oluşturmak için

  1. Visual Studio, gelen Dosya menüsü, yeni bir Proje.

  2. LookupControlWalkthrough proje adı.

  3. Windows Uygulaması'nı seçin ve Tamam'a tıklayın.Daha fazla bilgi için .NET Framework ile İstemci Uygulamaları Geliştirme.

    LookupControlWalkthrough Proje oluşturulur ve eklenen Çözüm Gezgini.

Bir kullanıcı denetimi projesine ekleme

Bu kılavuz arama denetiminden oluşturur bir kullanıcı denetimi, bu nedenle ekleyin bir kullanıcı denetimi öğesinin LookupControlWalkthrough proje.

Projeye bir kullanıcı denetimi eklemek için

  1. Öğesinden Proje menüsü, select kullanıcı denetimi Ekle.

  2. Türü LookupBox içinde adı alanı ve sonra Ekle.

    LookupBox denetim eklenen Çözüm Gezgini ve tasarımcıda açar.

LookupBox denetimi tasarlama

LookupBox denetimi tasarlamak için

  • Sürükle bir ComboBox öğesinden araç kullanıcı denetiminin tasarım yüzeyi üzerine.

Gerekli veri bağlama özniteliği ekleme

Arama destek veri denetleyen için uygulayabilirsiniz LookupBindingPropertiesAttribute.

LookupBindingProperties öznitelik uygulamak için

  1. Anahtar LookupBox denetlemek için kod görünümü.(Üzerinde Görünüm menüsünde seçin kod.)

  2. Koddaki değiştirmek 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. Build (Yapı) menüsünde, Build Solution'ı (Çözümü Derle) seçin.

Veritabanından veri kaynağı oluşturma

Bu adım kullanarak bir veri kaynağı oluşturur veri kaynağı Yapılandırma Sihirbazı göre Customers ve Orders Northwind örnek veritabanındaki tabloları.Bağlantıyı 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. Veri menüsünden Veri Kaynaklarını Göster'i tıklatın.

  2. Veri Kaynakları penceresinde, Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi seçin.

  3. Bir veri Kaynağı Türü Seç sayfasında, Veritabanı'nı seçin ve daha sonra İleri'yi tıklatın.

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

    • Aşağı açılır listede bir veri bağlantısı Northwind örnek veritabanına kullanılabilir değilse, seçin.

      -veya-

    • Seçin Yeni bağlantı başlatmak için Ekle/Değiştir bağlantı iletişim kutusu.

  5. Veritabanına parola gerekiyorsa, hassas verileri eklemek için bir seçenek belirleyğp İleri'yi tıklatın.

  6. Bağlantı Dizesini Uygulama Yapılandırma Dosyasına Kaydet sayfasında İleri'yi tıklatın.

  7. Veritabanı Nesnenizi Seçin sayfasında Tablolar düğümünü genişletin.

  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.

Müşteri Kimliği sütun LookupBox denetimi kullanmaya Siparişler tablosunun ayarlama

İçinde veri kaynakları pencere öğeleri, form üzerine sürükleme önce oluşturulacak denetimi ayarlayabilirsiniz.

LookupBox denetimi bağlamak için Müşteri Kimliği sütun ayarlamak için

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

  2. Veri Kaynakları penceresinde Customers düğümünü genişletin.

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

  4. Aşağı açılan okunu tıklatın Siparişler düğümü ve seçin ayrıntıları denetim listesinden.

  5. Aşağı açılan okunu tıklatın Müşteri Kimliği sütun (içinde Siparişler düğümü) ve seçin Özelleştir.

  6. Seçin LookupBox listesinden ilişkili denetimleri içinde veri ka özelleştirme seçeneğiniz iletişim kutusu.

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

  8. Aşağı açılan okunu tıklatın Müşteri Kimliği sütun ve seçin LookupBox.

Formu denetimleri ekleme

Öğeleri sürükleyerek veri ilişkili denetimleri oluşturabilirsiniz veri kaynakları penceresinden Form1.

Windows formundaki veri ilişkili denetimleri oluşturmak için

  • Sürükle Siparişler düğümünden veri kaynakları Windows forma pencere ve doğrulayın LookupBox denetimi verilerde görüntülemek için kullanılır CustomerID sütun.

Müşteriler tablosundan CompanyName Ara denetimi bağlama

Arama bağlamaları kurmak için

  • Ana seçin Müşteriler düğümünde veri kaynakları penceresini açın ve açılan üzerine kutusunda sürükleme CustomerIDLookupBox üzerinde Form1.

    Bu veri bağlama yukarı görüntülemek için ayarlar CompanyName öğesinden Customers korurken tablo CustomerID gelen değer Orders Tablo.Daha fazla bilgi için Nasıl yapılır: Windows Forms Uygulamalarında Arama Tabloları Oluşturma.

Uygulamayı Çalıştırma

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

  • Uygulamayı çalıştırmak için F5'e basın.

  • Bazı kayıtlarında gezinmek ve doğrulayın CompanyName görünür LookupBox denetimi.

Ayrıca bkz.

Görevler

Nasıl yapılır: Veri Kaynakları Penceresinden Sürüklendiğinde Denetimin Oluşturulmasını Ayarlama

Kavramlar

Visual Studio'da Verilere Windows Forms Denetimleri Bağlama

Uygulamanızı Veri Almaya Hazırlama

Uygulamanıza Veri Getirme

Visual Studio'da Verilere Denetimler Bağlama

Uygulamanızdaki Verileri Düzenleme

Verileri Doğrulama

Verileri Kaydetme

Diğer Kaynaklar

Visual Studio'da Verilere Bağlanma