Aracılığıyla paylaş


İzlenecek yol: Basit Veri Bağlama Modelini 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 DefaultBindingPropertyAttribute.Denetimleri uygulayan DefaultBindingPropertyAttribute veriye bağlı bir özellik içerebilir.Bu tür denetimleri benzer bir TextBox veya CheckBox.

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

Geliştirme denetimler için veri bağlama senaryolarında kullandığınızda, 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.(Bu işlemi bu gözden geçirme sayfasında açıklanmıştır.)

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) 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 verileri tek bir sütun görüntüleyen basit bir denetim oluşturur.Bu örnek kullanır Phone sütunu Customers Northwind örnek veritabanı tablosundan.Basit kullanıcı denetimi Müşteri'nin telefon numaraları standart bir telefon numarası biçimi kullanarak görüntülenir bir MaskedTextBox ve bir telefon numarasına maske ayarı.

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

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

  • Ayarlama Telefon sütununda 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. Proje adı SimpleControlWalkthrough.

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

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

Bir kullanıcı denetimi projesine ekleme

Bu kılavuz basit bir veri bağlanabilirse denetiminden oluşturur bir kullanıcı denetimi, bu nedenle ekleyin bir kullanıcı denetimi öğesinin SimpleControlWalkthrough proje.

Projeye bir kullanıcı denetimi eklemek için

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

  2. Türü PhoneNumberBox tıklatın ve ad alanı Ekle.

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

PhoneNumberBox denetimi tasarlama

Bu kılavuz mevcut bağlı genişletir MaskedTextBox oluşturmak için PhoneNumberBox denetimi.

PhoneNumberBox denetimi tasarlamak için

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

  2. Akıllı etiketi seçin MaskedTextBox yalnızca sürüklenip ve seçin kümesi maskesi.

  3. Seçin telefon numarası içinde Giriş maskesi iletişim kutusu ve tıklayın Tamam maske ayarlamak için.

Gerekli veri bağlama özniteliği ekleme

Basit, destek veri bağlama denetimleri için uygulayan DefaultBindingPropertyAttribute.

DefaultBindingProperty öznitelik uygulamak için

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

  2. Koddaki değiştirmek 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. Öğesinden Yapı menüsünde seçin Yapı çözümü.

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

    • Bağlantı Ekle/Değiştir iletişim kutusunu başlatmak için Yeni bağlantı öğesini seçin.

  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.

PhoneNumberBox denetimi kullanmak için Telefon sütunu ayarlama

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

PhoneNumberBox denetimi bağlamak için Telefon sütunu ayarlamak için

  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 ayrıntıları denetim listesinden.

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

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

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

Formu denetimleri ekleme

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

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 PhoneNumberBox denetimi verilerde görüntülemek için kullanılır Phone sütun.

    Veri ilişkili denetimleri tanımlayıcı etiketler ile birlikte araç şeridi form görünmez (BindingNavigator) kayıt gezinme.Bir NorthwindDataSet, CustomersTableAdapter, BindingSource ve BindingNavigator bileşen alanında görünü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

Visual Studio'da Veri Uygulamalarına Genel Bakış

Visual Studio'da Verilere Bağlanma