İ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:
- Northwind örnek veritabanına erişim.Daha fazla bilgi için Nasıl Yapılır: Örnek Veritabanları Yükleme.
Bir Windows uygulaması oluşturma
İlk adım Windows Uygulaması oluşturmaktır.
Yeni Windows projesi oluşturmak için
Visual Studio, gelen Dosya menüsü, yeni bir Proje.
ComplexControlWalkthrough proje adı.
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
Öğesinden Proje menüsünde seçin kullanıcı denetimi Ekle.
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
Anahtar ComplexDataGridView denetlemek için kod görünümü.(Üzerinde Görünüm menüsü, select kod.)
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(); } } }
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
Veri menüsünden Veri Kaynaklarını Göster'i tıklatın.
Veri Kaynakları penceresinde, Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi seçin.
Bir veri Kaynağı Türü Seç sayfasında, Veritabanı'nı seçin ve daha sonra İleri'yi tıklatın.
Ü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.
Veritabanına parola gerekiyorsa, hassas verileri eklemek için bir seçenek belirleyğp İleri'yi tıklatın.
Bağlantı Dizesini Uygulama Yapılandırma Dosyasına Kaydet sayfasında İleri'yi tıklatın.
Veritabanı Nesnenizi Seçin sayfasında Tablolar düğümünü genişletin.
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
Açık Form1 Tasarımcısı'nda.
Veri Kaynakları penceresinde Customers düğümünü genişletin.
Aşağı açılan okunu tıklatın Müşteriler düğümü ve seçin Özelleştir.
Seçin ComplexDataGridView listesinden ilişkili denetimleri içinde veri ka özelleştirme seçeneğiniz iletişim kutusu.
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:
Diğer uygulamalarda kullanmak için bir Denetim Kitaplığı'nda, özel denetimler yapılıyor.
Arama senaryoları destekleyen denetimleri oluşturuluyor.Daha fazla bilgi için İzlenecek yol: Arama Veri Bağlamasını Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma.
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
Visual Studio'da Verilere Denetimler Bağlama
Uygulamanızdaki Verileri Düzenleme