İzlenecek yol: Arama Veri Bağlamasını Destekleyen bir Windows Forms Kullanıcı Denetimi Oluşturma
Veri üzerinde Windows Forms görüntülenirken varolan denetimleri araç kutusu'ndan seçebilir 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 LookupBindingPropertiesAttribute.Denetimleri uygulayan LookupBindingPropertiesAttribute veriye bağlı üç özellikleri içerebilir.Bu tür denetimleri benzer bir ComboBox.
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.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) görüntüler, ancak etmeniz tek bir sütun veya özellik sunar.(Bu işlemi bu gözden geçirme sayfasında açıklanmıştır.) |
Bu kılavuz iki tablodaki veri bağlar bir arama denetimi oluşturur.Bu örnek kullanır Customers ve Orders Northwind örnek veritabanı tablolarından.Arama denetimi için bağlanacak CustomerID alanının Orders Tablo.Bu değer, arama yapmak için kullanacağı CompanyName öğesinden Customers Tablo.
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 LookupBindingProperty özniteliği.
Bir veri kümesiyle oluşturma Veri Kaynağı Yapılandırma Sihirbazı.
Ayarlama Müşteri Kimliği sütunu Siparişler tablosundaki 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:
- 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.
LookupControlWalkthrough 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.
LookupControlWalkthrough Proje oluşturulur ve eklenen Çözüm Gezgini.
Bir kullanıcı denetimi projesine ekleme
Bu kılavuz arama denetiminden oluşturur bir kullanıcı denetimi, bu nedenle ekleyin bir kullanıcı denetimi öğesinin LookupControlWalkthrough proje.
Projeye bir kullanıcı denetimi eklemek için
Öğesinden Proje menüsü, select kullanıcı denetimi Ekle.
Türü LookupBox içinde adı alanı ve sonra Ekle.
LookupBox denetim eklenen Çözüm Gezgini ve tasarımcıda açar.
LookupBox denetimi tasarlama
LookupBox denetimi tasarlamak için
- Sürükle bir ComboBox öğesinden araç kullanıcı denetiminin tasarım yüzeyi üzerine.
Gerekli veri bağlama özniteliği ekleme
Arama destek veri denetleyen için uygulayabilirsiniz LookupBindingPropertiesAttribute.
LookupBindingProperties öznitelik uygulamak için
Anahtar LookupBox denetlemek için kod görünümü.(Üzerinde Görünüm menüsünde seçin kod.)
Koddaki değiştirmek 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(); } } }
Build (Yapı) menüsünde, Build Solution'ı (Çözümü Derle) seçin.
Veritabanından veri kaynağı oluşturma
Bu adım kullanarak bir veri kaynağı oluşturur veri kaynağı Yapılandırma Sihirbazı göre Customers ve Orders Northwind örnek veritabanındaki tabloları.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 ve Orders tabloları ve sonra Son.
NorthwindDataSet projenize eklenir ve Customers ve Orders tabloları görünür veri kaynakları pencere.
Müşteri Kimliği sütun LookupBox denetimi kullanmaya Siparişler tablosunun ayarlama
İçinde veri kaynakları pencere öğeleri, form üzerine sürükleme önce oluşturulacak denetimi ayarlayabilirsiniz.
LookupBox denetimi bağlamak için Müşteri Kimliği sütun ayarlamak için
Açık Form1 Tasarımcısı'nda.
Veri Kaynakları penceresinde Customers düğümünü genişletin.
Genişletme Siparişler düğümü (bir Müşteriler düğümü aşağıdaki Faks sütun).
Aşağı açılan okunu tıklatın Siparişler düğümü ve seçin ayrıntıları denetim listesinden.
Aşağı açılan okunu tıklatın Müşteri Kimliği sütun (içinde Siparişler düğümü) ve seçin Özelleştir.
Seçin LookupBox listesinden ilişkili denetimleri içinde veri ka özelleştirme seçeneğiniz iletişim kutusu.
Tamam düğmesini tıklatın.
Aşağı açılan okunu tıklatın Müşteri Kimliği sütun ve seçin LookupBox.
Formu denetimleri ekleme
Öğeleri sürükleyerek veri ilişkili denetimleri oluşturabilirsiniz veri kaynakları penceresinden Form1.
Windows formundaki veri ilişkili denetimleri oluşturmak için
- Sürükle Siparişler düğümünden veri kaynakları Windows forma pencere ve doğrulayın LookupBox denetimi verilerde görüntülemek için kullanılır CustomerID sütun.
Müşteriler tablosundan CompanyName Ara denetimi bağlama
Arama bağlamaları kurmak için
Ana seçin Müşteriler düğümünde veri kaynakları penceresini açın ve açılan üzerine kutusunda sürükleme CustomerIDLookupBox üzerinde Form1.
Bu veri bağlama yukarı görüntülemek için ayarlar CompanyName öğesinden Customers korurken tablo CustomerID gelen değer Orders Tablo.Daha fazla bilgi için Nasıl yapılır: Windows Forms Uygulamalarında Arama Tabloları Oluşturma.
Uygulamayı Çalıştırma
Uygulamayı çalıştırmak için
Uygulamayı çalıştırmak için F5'e basın.
Bazı kayıtlarında gezinmek ve doğrulayın CompanyName görünür LookupBox denetimi.
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