Aracılığıyla paylaş


İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler basit 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 DefaultBindingPropertyAttribute. Denetimleri saðlamanýzý DefaultBindingPropertyAttribute verilere bağlı bir özellik içerebilir. Bu tür denetimler benzer bir TextBox veya CheckBox.

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

Geliştirme denetimler için veri bağlama senaryolarda kullandığınızda, 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. (Bu işlem Bu izlenecek yolun sayfada açıklanmıştır.)

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ü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 tablodaki tek bir sütun verileri görüntüleyen basit bir denetim oluşturur. Bu örnek Phone sütunu Customers Northwind örnek veritabanındaki tablo. Basit kullanıcı denetimi müşterinin telefon numaraları standart bir telefon numarası biçimi kullanarak görüntüleyecek bir MaskedTextBox ve maskesini ayarlarken bir telefon numarası.

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

  • Bir dataset oluşturmak Data Source Configuration Wizard.

  • Set Telefon sütununda Veri kaynakları yeni denetimi kullanmak için pencere.

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

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

  2. Proje adı SimpleControlWalkthrough.

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

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

Projeye Kullanıcı Denetimi Ekleme

Bu izlenecek yolda, basit bir veri bağlanabilir denetimden oluşturur bir Kullanıcı denetimi, böylece eklemek bir Kullanıcı denetimi için madde SimpleControlWalkthrough proje.

Bir kullanıcı denetimi projeye eklemek için

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

  2. Type PhoneNumberBox tıklatın ve ad alanı içinde Ekle.

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

PhoneNumberBox denetimi tasarlarken

Bu izlenecek yolun varolan üzerine genişletir MaskedTextBox oluşturmak için PhoneNumberBox denetim.

Tasarım PhoneNumberBox denetimi

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

  2. Akıllı etiket seçin MaskedTextBox sadece sürüklediğiniz ve seçim Maskesi ayarlamak.

  3. Seçin telefon numarası , Giriş maskesi iletişim kutusunu tıklatın ve Tamam maskeyi ayarlamak için.

Gerekli veri bağlama öznitelik ekleme

Bu destek databinding basit denetimleri için uygulamak DefaultBindingPropertyAttribute.

DefaultBindingProperty özniteliği uygulamak için

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

  2. Kod, yerini PhoneNumberBox aşağıdaki:

    <System.ComponentModel.DefaultBindingProperty("PhoneNumber")>
    Public Class PhoneNumberBox
    
        Public Property PhoneNumber() As String
            Get
                Return MaskedTextBox1.Text
            End Get
            Set(ByVal value As String)
                MaskedTextBox1.Text = value
            End Set
        End Property
    End Class
    
    using System.Windows.Forms;
    
    namespace CS
    {
        [System.ComponentModel.DefaultBindingProperty("PhoneNumber")]
        public partial class PhoneNumberBox : UserControl
        {
            public string PhoneNumber
            {
                get{ return maskedTextBox1.Text; }
                set{ maskedTextBox1.Text = value; }
            }
    
            public PhoneNumberBox()
            {
                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:

  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.

PhoneNumberBox denetimini kullanmak için telefon sütun ayarlama

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

PhoneNumberBox denetime bağlamak için telefonu sütun ayarlamak 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 Ayrıntıları denetim listesinden.

  4. Aşağı açılan okunu tıklatın Telefon sütun ve Özelleştir.

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

  6. Aşağı açılan okunu tıklatın Telefon sütun ve PhoneNumberBox.

Forma Denetim Eklemek

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

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

  • Ana sürükleyin Müşteriler düğümden Veri kaynakları penceresi formun üzerine ve doğrulamak PhoneNumberBox denetim içindeki verileri görüntülemek için kullanılan Phone sütun.

    Tanımlayıcı etiketlerle veriye bağlı denetimler görünür araç şeridi yanı sıra form üzerindeki (BindingNavigator) kayıtlar arasında gezinme için. A NorthwindDataSet, CustomersTableAdapter, BindingSource, ve BindingNavigator bileşen tepsisinde görünü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ğlama bir denetimin oluşturma destekler 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

Visual Studio veri uygulamaları genel bakış

Visual Studio verilere bağlanma