İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler arama veri bağlama oluşturma
Windows formlarında veri görüntülerken, varolan denetimleri araç kutusundan seçebilir veya standart denetimleri bulunmayan uygulamanız gerektiriyorsa, özel denetimler geliştirebilirler. Bu izlenecek yolda uygulayan bir denetim oluşturulması gösterilmiştir LookupBindingPropertiesAttribute. Denetimleri saðlamanýzý LookupBindingPropertiesAttribute veriye ilişkili üç özellikleri içerebilir. Bu tür denetimler benzer bir ComboBox.
Denetim geliştirme hakkında daha fazla bilgi için bkz: Windows Forms denetimleri tasarım zamanında geliştirme.
Denetimleri 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. 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ülenir, ancak tek bir sütun veya özellik sunmak de gerekir. (Bu işlem Bu izlenecek yolun sayfada açıklanmıştır.) |
Bu izlenecek yolda, iki tablodaki verileri bağlayan bir arama denetimi oluşturur. Bu örnek Customers ve Orders Northwind örnek veritabanından tablo. Arama denetimi için bağlı CustomerID gelen alan Orders tablo. Aramak için bu değeri kullanır CompanyName dan Customers tablo.
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 LookupBindingProperty özniteliği.
Bir dataset oluşturmak Data Source Configuration Wizard.
Set CustomerID sütunu siparişleri , tablo Veri kaynakları yeni denetimi kullanmak için pencere.
Yeni denetimi verileri görüntülemek için form oluşturma.
Önkoşullar
Bu izlenecek yolu tamamlamak için şunları yapmanız gerekir:
- Northwind örnek veritabanı erişimi. Daha fazla bilgi için bkz. Nasıl yapılır: örnek veritabanları yükleme.
Bir Windows uygulaması yaratmak
İlk adım oluşturmaktır bir Windows Application.
Yeni bir Windows projesi oluşturmak için
Visual Studio, gelen Dosya menüsünde, yeni bir oluşturmak Proje.
Projeyi LookupControlWalkthrough olarak adlandırın.
Seçin Windows Application 'ı tıklatın ve Tamam. Daha fazla bilgi için bkz. İstemci Uygulamaları Geliştirme.
LookupControlWalkthrough proje yaratılır ve eklenen Solution Explorer.
Projeye Kullanıcı Denetimi Ekleme
Bu izlenecek yolda, bir arama denetimi oluşturur bir Kullanıcı denetimi, bu nedenle eklemek bir Kullanıcı denetimi için madde LookupControlWalkthrough proje.
Bir kullanıcı denetimi projeye eklemek için
Dan Proje menüsünde, select Kullanıcı denetimi Ekle.
Tür LookupBox , ad alanı tıklatın ve sonra Ekle.
LookupBox denetim ekleneceği Solution Explorer ve Tasarımcısı'nda açılır.
LookupBox denetimi tasarlarken
Tasarım LookupBox denetimi
- Sürükle bir ComboBox dan araç kullanıcı denetiminin tasarım yüzeyine.
Gerekli veri bağlama öznitelik ekleme
Arama bu destek veri bağlama denetimleri için uygulayabilirsiniz LookupBindingPropertiesAttribute.
LookupBindingProperties özniteliği uygulamak için
Anahtar LookupBox denetim kodunu görüntülemek. (Üzerinde View menüsünden seçin kod.)
Kodu Değiştir LookupBox aşağıdaki:
<System.ComponentModel.LookupBindingProperties("DataSource", "DisplayMember", "ValueMember", "LookupMember")> Public Class LookupBox Public Property DataSource() As Object Get Return ComboBox1.DataSource End Get Set(ByVal value As Object) ComboBox1.DataSource = value End Set End Property Public Property DisplayMember() As String Get Return ComboBox1.DisplayMember End Get Set(ByVal value As String) ComboBox1.DisplayMember = value End Set End Property Public Property ValueMember() As String Get Return ComboBox1.ValueMember End Get Set(ByVal value As String) ComboBox1.ValueMember = value End Set End Property Public Property LookupMember() As String Get Return ComboBox1.SelectedValue.ToString() End Get Set(ByVal value As String) ComboBox1.SelectedValue = value End Set End Property End Class
using System.Windows.Forms; namespace CS { [System.ComponentModel.LookupBindingProperties("DataSource", "DisplayMember", "ValueMember", "LookupMember")] public partial class LookupBox : UserControl { public object DataSource { get{ return comboBox1.DataSource; } set{ comboBox1.DataSource = value; } } public string DisplayMember { get{ return comboBox1.DisplayMember; } set{ comboBox1.DisplayMember = value; } } public string ValueMember { get{ return comboBox1.ValueMember; } set{ comboBox1.ValueMember = value; } } public string LookupMember { get{ return comboBox1.SelectedValue.ToString(); } set{ comboBox1.SelectedValue = value; } } public LookupBox() { InitializeComponent(); } } }
Dan Build menüsünden seçin Build Solution.
Veritabanından veri kaynağı oluşturma
Bu adımı kullanarak bir veri kaynağı oluşturur Data Source Configuration Wizard göre Customers ve Orders Northwind örnek veritabanındaki tabloları. 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
Üzerinde veri menüsünde,'ı Show Data Sources.
İçinde Veri kaynakları pencere, seçme Add New Data Source başlatmak için Data Source Configuration Wizard.
Seçin veritabanı , veri kaynağı türü seçin sayfa ve i İleri.
Üzerinde veri bağlantısı Seç aşağıdakilerden birini sayfa 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).
Veritabanınız bir parola gerektiriyorsa, önemli verileri içerir ve i seçeneğini İleri.
Tıklatın İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.
Genişletme Tablo düğümünde veritabanı nesnelerini Seç sayfa.
Seçin Customers ve Orders tablolar ve sonra Son.
NorthwindDataSet projenize eklenir ve Customers ve Orders tablolar görünür Veri kaynakları pencere.
LookupBox denetimini kullanmak için Siparişler tablosunun MüşteriNo sütunu ayarlama
İçinde Veri kaynakları pencere öğeleri formunuza sürükleyerek önce oluşturulacak denetim ayarlayın.
LookupBox denetimi bağlamak MüşteriNo sütunu ayarlamak için
Açık Form1 Tasarımcısı.
Genişletme müşterilerin düğümünde Veri kaynakları pencere.
Genişletme siparişleri düğümü (bir Müşteriler aşağıdaki düğüm Faks sütun).
Aşağı açılan oku tıklatın siparişleri düğümü seçin ve Ayrıntıları denetim listesinden.
Aşağı açılan oku tıklatın CustomerID sütunu (içinde siparişleri düğüm) seçin ve Özelleştir.
Seçin LookupBox listesinden İlişkili denetimleri , Veri UI Özelleştirme seçenekleri iletişim kutusu.
Tamam düğmesini tıklatın.
Aşağı açılan oku tıklatın CustomerID sütunu seçin ve LookupBox.
Forma Denetim Eklemek
Veriye bağlı denetimler öğeleri sürükleyerek oluşturabileceğiniz Veri kaynakları üzerine pencere Form1.
Windows Form üzerinde veriye bağlı denetimler oluşturmak için
- Sürükle siparişleri düğümden Veri kaynakları pencere Windows Form üzerine sürükleyip doğrulayın ve LookupBox Denetim verileri görüntülemek için kullanılan CustomerID sütun.
Müşteriler tablosundan CompanyName bakma denetim bağlama
Arama bağlantılarını kurmak için
Ana seçin müşterilerin düğümünde Veri kaynakları pencere ve bunun üzerine birleşik giriş kutusuna sürükleyin CustomerIDLookupBox , Form1.
Bu kadar veri bağlama görüntülemek için ayarlar CompanyName dan Customers korurken tabloyu CustomerID geçerlik Orders tablo. Daha fazla bilgi için bkz. Nasıl yapılır: Windows Forms uygulamalarında arama tabloları oluşturma.
Uygulamayı çalıştırma
Uygulamayı çalıştırmak için
F5 tuşuna basarak uygulamayı çalıştırın.
Bazı kayıtlarda gezinmek ve doğrulamak CompanyName yer LookupBox denetim.
Ayrıca bkz.
Görevler
Nasıl yapılır: veri kaynağı penceresinden sürükleyerek, oluşturulacak denetim kümesi
Kavramlar
Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri
Windows Forms denetimleri Visual Studio veri bağlama
Uygulamanız veri almaya hazırlanıyor
Visual Studio veri denetimleri