Aracılığıyla paylaş


İzlenecek yol: Karmaşık Veri Bağlamayı Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma

Windows uygulamaları formlarda veri görüntülenirken varolan denetimlerden seçebilirsiniz araç, 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 ComplexBindingPropertiesAttribute.Denetimleri uygulayan ComplexBindingPropertiesAttribute içeren bir DataSource ve DataMember veriye bağlı özellik.Bu tür denetimleri benzer bir DataGridView veya ListBox.

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.(Bu işlemi bu gözden geçirme sayfasında açıklanmıştır.)

Uygulama LookupBindingPropertiesAttribute denetimleri, gibi bir ComboBox, veri listeleri (veya tablo) ancak etmeniz tek bir sütun veya özellik sunar.Daha fazla bilgi için İzlenecek yol: Arama Veri Bağlamasını Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma.

Bu kılavuz, bir tablodaki veri satırlarının görüntüleyen bir karmaşık denetim oluşturur.Bu örnek kullanır Customers Northwind örnek veritabanı tablosundan.Karmaşık bir kullanıcı denetimi Müşteriler tablosunda görüntülenir bir DataGridView özel denetimi.

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 ComplexBindingProperty özniteliği.

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

  • Ayarlama Müşteriler tablosundaki Veri Kaynakları Penceresi yeni karmaşık denetimi kullanmak için.

  • Buradan sürükleyerek yeni denetimi eklemek veri kaynakları penceresi üzerine Form1.

Ö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. ComplexControlWalkthrough 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.

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

Bir kullanıcı denetimi projesine ekleme

Bu kılavuz karmaşık bir veri bağlanabilirse denetiminden oluşturduğundan bir kullanıcı denetimi, eklemeniz gerekir bir kullanıcı denetimi projeye öğesi.

Projeye bir kullanıcı denetimi eklemek için

  1. Öğesinden Proje menüsünde seçin kullanıcı denetimi Ekle.

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

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

ComplexDataGridView denetimi tasarlama

Bu adım ekler bir DataGridView kullanıcı denetimi için.

ComplexDataGridView denetimi tasarlamak için

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

Gerekli veri bağlama özniteliği ekleme

Karmaşık destek veri denetleyen için uygulayabilirsiniz ComplexBindingPropertiesAttribute.

ComplexBindingProperties öznitelik uygulamak için

  1. Anahtar ComplexDataGridView denetlemek için kod görünümü.(Üzerinde Görünüm menüsü, select kod.)

  2. Koddaki değiştirmek ComplexDataGridView Aşağıdaki:

    <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();
            }
        }
    }
    
  3. Build (Yapı) menüsünde, Build Solution'ı (Çözümü Derle) seçin.

Veritabanından veri kaynağı oluşturma

Bu adımı kullanan veri kaynağı Yapılandırma Sihirbazı dayanan bir veri kaynağı oluşturmak için Customers Northwind örnek veritabanındaki tablo.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 tablosu ve'ı Son.

    NorthwindDataSet projenize eklenir ve Customers tablo görüntülenir veri kaynakları pencere.

Müşteriler tablosunu ComplexDataGridView denetimi ayarlama

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

Müşteriler tablosunu ComplexDataGridView denetimi bağlamak için ayarlanacak

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

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

  3. Aşağı açılan okunu tıklatın Müşteriler düğümü ve seçin Özelleştir.

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

  5. Aşağı açılan okunu tıklatın Customers seçin ve tablo ComplexDataGridView denetim listesinden.

Formu denetimleri ekleme

Veri Kaynakları penceresindeki öğeleri formunuza sürükleyerek veri bağlama denetimleri oluşturabilirsiniz.

Form üzerinde veri bağlama denetimleri oluşturmak için

  • Ana sürükleyin Müşteriler düğümünden veri kaynakları pencere forma ve doğrulayın ComplexDataGridView denetimi tablonun verilerini görüntülemek için kullanılır.

Uygulamayı Çalıştırma

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

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

Sonraki Adımlar

Uygulama gereksinimlerinize bağlı olarak, veri bağlama destekleyen bir denetim oluşturma sonra gerçekleştirmek istediğiniz birkaç adım vardır.Bazı tipik bir sonraki adımlar şunlardır:

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

Windows Forms Denetimleri

Visual Studio'da Verilere Bağlanma