İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler karmaşık 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 ComplexBindingPropertiesAttribute. Denetimleri saðlamanýzý ComplexBindingPropertiesAttribute içeren bir DataSource ve DataMember veriye ilişkili özellik. Bu tür denetimler benzer bir DataGridView veya ListBox.
Denetim geliştirme hakkında daha fazla bilgi için bkz: Windows Forms denetimleri tasarım zamanında geliştirme.
Denetimlerin 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. (Bu işlem Bu izlenecek yolun sayfada açıklanmıştır.) |
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 tablodan veri satırları görüntüler karmaşık bir denetimi oluşturur. Bu örnek Customers Northwind örnek veritabanındaki tablo. Müşteriler tablosunda karmaşık kullanıcı denetiminin görüntüleneceği bir DataGridView , özel denetim.
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 ComplexBindingProperty özniteliği.
Bir dataset oluşturmak Data Source Configuration Wizard.
Set müşterilerin , tablo Veri Kaynakları Penceresi yeni karmaşık denetimi kullanmak için.
Buradan sürükleyerek yeni denetim eklemek Veri kaynakları penceresini üzerine Form1.
Ö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 Windows projesi oluşturmak için
Visual Studio'da karşı Dosya menüsünde, yeni bir oluşturmak Proje.
Projeyi ComplexControlWalkthrough olarak adlandırın.
Seçin Windows Application tıklatıp Tamam. Daha fazla bilgi için bkz. İstemci Uygulamaları Geliştirme.
ComplexControlWalkthrough proje yaratılır ve eklenen Solution Explorer'da.
Projeye Kullanıcı Denetimi Ekleme
Bu izlenecek yolda, karmaşık veri bağlanabilir denetimden oluşturduğundan bir Bir kullanıcı denetimi, eklemeniz gerekir bir Bir kullanıcı denetimi proje için madde.
Bir kullanıcı denetimi projeye eklemek için
Dan Proje menüsünden seçin Kullanıcı denetimi Ekle.
Yazın ComplexDataGridView de ad alanı tıklatın ve sonra Ekle.
ComplexDataGridView denetim eklenerek Solution Explorer'da ve designer arabiriminde açar.
ComplexDataGridView denetimi tasarlarken
Bu adımı ekler bir DataGridView kullanıcı denetimi için.
Tasarım ComplexDataGridView denetimi
- Sürükle bir DataGridView karşı araç kullanıcı denetiminin tasarım yüzeyi üzerine.
Gerekli veri bağlama öznitelik ekleme
Karmaşık o destek veri bağlama denetimleri için uygulayan ComplexBindingPropertiesAttribute.
ComplexBindingProperties özniteliği uygulamak için
Anahtar ComplexDataGridView denetim kodunu görüntülemek için. (Üzerinde View menüsünde, select kod.)
Kod, yerini 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(); } } }
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
Üzerinde veri menüsünde,'ı Show Data Sources.
İçinde Veri kaynakları penceresinde, select Add New Data Source başlatmak için Data Source Configuration Wizard.
Seçin veritabanı üzerinde veri kaynağı türü seçin sayfa ve i İleri.
Üzerinde veri bağlantısı Seç sayfasında aşağıdakilerden birini 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 seçeneğini İleri.
' I İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.
Genişletme Tablolar düğümdeki veritabanı nesnelerini Seç sayfa.
Seçin Customers tablo ve ardından Son.
NorthwindDataSet projenize eklenir ve Customers tablonun göründüğü Veri kaynakları pencere.
Müşteriler tablosunu ComplexDataGridView denetimini kullanmak için ayarlama
İçinde Veri kaynakları pencere öğeleri formunuza sürükleyerek önce oluşturulacak denetim ayarlayın.
Customers tablosunu ComplexDataGridView denetime nasıl bağlanacağını belirlemek için
Açık Form1 Tasarımcısı'nda.
Genişletme müşterilerin düümünde Veri kaynakları pencere.
Aşağı açılan okunu tıklatın müşterilerin düğümü seçin Özelleştir.
Seçin ComplexDataGridView listesinden İlişkili denetimleri , Veri UI Özelleştirme seçenekleri iletişim kutusu.
Aşağı açılan okunu tıklatın Customers seçin ve tablo ComplexDataGridView denetim listesinden.
Forma Denetim Eklemek
Öğeleri sürükleyerek veriye bağlı denetimler oluşturma Veri kaynakları formunuza pencere.
Formdaki veriye bağlı denetimler oluşturmak için
- Ana sürükleyin müşterilerin düğümden Veri kaynakları form üzerine pencere ve doğrulamak ComplexDataGridView denetim tablonun verilerini görüntülemek için kullanılı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ğlamayı destekler, bir denetim oluşturmadan sonra gerçekleştirmek isteyebileceğiniz birkaç adım vardır. Bazı tipik bir sonraki adımlar şunlardır:
Diğer uygulamaları yeniden böylece kendi özel denetimler Denetim Kitaplığı'nda yapılıyor.
Arama senaryoları desteklemek denetimleri oluşturma. Daha fazla bilgi için bkz. İzlenecek yol: Windows Forms kullanıcı denetiminiz o destekler arama veri bağlama oluşturma.
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
Visual Studio veri denetimleri