Aracılığıyla paylaş


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

Windows uygulamalarında form verilerini görüntülerken, varolan denetimleri seçebilirsiniz araç, ya da standart denetimler kullanılamaz işlevselliği uygulamanız gerektiriyorsa, özel denetimler geliştirebilirler. Bu izlenecek yolda, uygulayan bir denetim nasýl oluþturulacaðýný göstermektedir ComplexBindingPropertiesAttribute. Denetimleri saðlamanýzý ComplexBindingPropertiesAttribute içeren bir DataSource ve DataMember veriye ilişkili özellik. Bu tür denetimler benzer bir DataGridView veya ListBox.

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

Denetimlerin 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. (Bu işlem Bu izlenecek yolun sayfada açıklanmıştır.)

Implement LookupBindingPropertiesAttribute , denetimlerinde gibi bir ComboBox, veri listeleri (veya tablolar) görüntüler ancak tek bir sütun veya özellik sunmak de gerekir. Daha fazla bilgi için bkz. İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler arama veri bağlama oluşturma.

Bu izlenecek yolda, bir tablodan veri satırları görüntüler karmaşık bir denetimi oluşturur. Bu örnek Customers Northwind örnek veritabanındaki tablo. Müşteriler tablosunda karmaşık kullanıcı denetiminin görüntüleneceği bir DataGridView , özel denetim.

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

  • Bir dataset oluşturmak Data Source Configuration Wizard.

  • Set müşterilerin , tablo Veri Kaynakları Penceresi yeni karmaşık denetimi kullanmak için.

  • Buradan sürükleyerek yeni denetim eklemek Veri kaynakları penceresini üzerine Form1.

Ö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 Windows projesi oluşturmak için

  1. Visual Studio'da karşı Dosya menüsünde, yeni bir oluşturmak Proje.

  2. Projeyi ComplexControlWalkthrough olarak adlandırın.

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

    ComplexControlWalkthrough proje yaratılır ve eklenen Solution Explorer'da.

Projeye Kullanıcı Denetimi Ekleme

Bu izlenecek yolda, karmaşık veri bağlanabilir denetimden oluşturduğundan bir Bir kullanıcı denetimi, eklemeniz gerekir bir Bir kullanıcı denetimi proje için madde.

Bir kullanıcı denetimi projeye eklemek için

  1. Dan Proje menüsünden seçin Kullanıcı denetimi Ekle.

  2. Yazın ComplexDataGridView de ad alanı tıklatın ve sonra Ekle.

    ComplexDataGridView denetim eklenerek Solution Explorer'da ve designer arabiriminde açar.

ComplexDataGridView denetimi tasarlarken

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

Tasarım ComplexDataGridView denetimi

  • Sürükle bir DataGridView karşı araç kullanıcı denetiminin tasarım yüzeyi üzerine.

Gerekli veri bağlama öznitelik ekleme

Karmaşık o destek veri bağlama denetimleri için uygulayan ComplexBindingPropertiesAttribute.

ComplexBindingProperties özniteliği uygulamak için

  1. Anahtar ComplexDataGridView denetim kodunu görüntülemek için. (Üzerinde View menüsünde, select kod.)

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

Veritabanından veri kaynağı oluşturma

Bu adımı kullanan Data Source Configuration Wizard dayanan bir veri kaynağı oluşturmak için Customers Northwind örnek veritabanındaki tablo. 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ı penceresinde, select Add New Data Source başlatmak için Data Source Configuration Wizard.

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

  4. Üzerinde veri bağlantısı Seç sayfasında aşağıdakilerden birini 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 seçeneğini İleri.

  6. ' I İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.

  7. Genişletme Tablolar düğümdeki veritabanı nesnelerini Seç sayfa.

  8. Seçin Customers tablo ve ardından Son.

    NorthwindDataSet projenize eklenir ve Customers tablonun göründüğü Veri kaynakları pencere.

Müşteriler tablosunu ComplexDataGridView denetimini kullanmak için ayarlama

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

Customers tablosunu ComplexDataGridView denetime nasıl bağlanacağını belirlemek için

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

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

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

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

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

Forma Denetim Eklemek

Öğeleri sürükleyerek veriye bağlı denetimler oluşturma Veri kaynakları formunuza pencere.

Formdaki veriye bağlı denetimler oluşturmak için

  • Ana sürükleyin müşterilerin düğümden Veri kaynakları form üzerine pencere ve doğrulamak ComplexDataGridView denetim tablonun verilerini görüntülemek için kullanılır.

Uygulamayı çalıştırma

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

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

Sonraki Adımlar

Uygulama gereksinimlerinize bağlı olarak, veri bağlamayı destekler, bir denetim oluşturmadan sonra gerçekleştirmek isteyebileceğ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 kaynağı penceresinden sürükleyerek, oluşturulacak denetim kümesi

Kavramlar

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

Windows Forms Denetimleri

Visual Studio verilere bağlanma