Veri Bağlama ve Windows Forms

Windows Forms ' de, yalnızca geleneksel veri kaynaklarına değil, verileri içeren bir yapıya de bağlanabilirsiniz. Çalışma zamanında hesaplacağınız, bir dosyadan okunan veya diğer denetimlerin değerlerinden türeten bir değerler dizisine bağlayabilirsiniz.

Ayrıca, herhangi bir denetimin herhangi bir özelliğini veri kaynağına bağlayabilirsiniz. Geleneksel veri bağlamasında, genellikle görüntüleme özelliğini — Örneğin, Text bir TextBox denetimin özelliğini — veri kaynağına bağlarsınız. .NET Framework, diğer özellikleri de bağlama aracılığıyla ayarlama seçeneğiniz de vardır. Aşağıdaki görevleri gerçekleştirmek için bağlamayı kullanabilirsiniz:

  • Görüntü denetiminin grafiğini ayarlama.

  • Bir veya daha fazla denetimin arka plan rengini ayarlama.

  • Denetimlerin boyutunu ayarlama.

Esas olarak, veri bağlama, form üzerinde herhangi bir denetimin çalışma zamanı erişilebilir özelliğini ayarlamanın otomatik bir yoludur.

Veri bağlama türleri

Windows Formlar iki tür veri bağlama özelliğinden yararlanabilir: basit bağlama ve karmaşık bağlama. Her biri farklı avantajlar sunar.

Veri bağlamanın türü Açıklama
Basit veri bağlama Bir denetimin veri kümesi tablosundaki bir sütundaki değer gibi tek bir veri öğesine bağlanması özelliği. Bu, TextBox Label genellikle yalnızca tek bir değeri görüntüleyen denetimler olan denetim veya denetim gibi denetimler için tipik bağlama türüdür. Aslında, bir denetimdeki herhangi bir özellik, veritabanındaki bir alana bağlanabilir. Visual Studio sürümünde bu özellik için kapsamlı destek vardır.

Daha fazla bilgi için bkz.

- Veri bağlama ile Ilgili arabirimler
- nasıl yapılır: Windows Forms verilerde gezinme
- nasıl yapılır: Windows formunda Simple-Bound denetimi oluşturma
Karmaşık veri bağlama Bir denetimin birden fazla veri öğesine bağlanması, genellikle bir veritabanında birden çok kayıt olması. Karmaşık bağlama da liste tabanlı bağlama olarak adlandırılır. Karmaşık bağlamayı destekleyen denetimlerin örnekleri DataGridView , ListBox , ve ComboBox denetimleridir. karmaşık veri bağlama örneği için bkz. nasıl yapılır: Windows Forms ComboBox veya ListBox denetimini verilere bağlama.

BindingSource Bileşeni

Windows Forms veri bağlamayı basitleştirmek için, bir veri kaynağını BindingSource bileşene bağlamanıza ve sonra denetimleri öğesine bağlamanıza olanak sağlar BindingSource . BindingSourceBasit veya karmaşık bağlama senaryolarında ' i kullanabilirsiniz. Her iki durumda da, BindingSource değişiklik bildirimi para birimi yönetimi ve diğer hizmetler sağlayan veri kaynağı ve bağlantılı denetimler arasında bir aracı işlevi görür.

Veri bağlama kullanan yaygın senaryolar

Neredeyse her ticari uygulama, genellikle veri bağlama aracılığıyla tek bir türdeki veya başka bir veri kaynağından okunan bilgileri kullanır. Aşağıdaki listede veri sunumu ve düzenlemesi yöntemi olarak veri bağlamayı kullanan en yaygın senaryolardan bazıları gösterilmektedir.

Senaryo Açıklama
Raporlama Raporlar, verileri yazdırılmış bir belgede görüntüleyip özetlemeniz için esnek bir yol sağlar. Bir veri kaynağının seçili içeriğini ekrana ya da bir yazıcıya yazdıran bir rapor oluşturmak çok yaygındır. Ortak raporlarda listeler, faturalar ve özetler bulunur. Öğeler genellikle her liste öğesi altında düzenlenmiş alt öğelerle birlikte liste sütunları halinde biçimlendirilir, ancak verilere en uygun düzeni seçmeniz gerekir.
Veri girişi Büyük miktarlarda ilgili verileri girmek veya kullanıcılara bilgi istemek için bir veri girişi formu aracılığıyla kullanılan yaygın bir yoldur. Kullanıcılar, metin kutuları, seçenek düğmeleri, açılan listeler ve onay kutularını kullanarak bilgi girebilir veya seçim yapabilir. Daha sonra bilgiler, bir veritabanında gönderilir ve depolanır ve bu, yapısı girilen bilgileri temel alır.
Ana/ayrıntı ilişkisi Ana/ayrıntı uygulaması, ilgili verilere bakmaya yönelik bir biçimdir. Özellikle, bir ilişkiye bağlanan iki veri tablosu vardır — klasik iş örneğinde, müşterileri ve ilgili siparişlerini bağlayan aralarında ilişki içeren bir "müşteriler" tablosu ve "Siparişler" tablosu. iki Windows Forms denetimi ile ana/ayrıntı uygulaması oluşturma hakkında daha fazla bilgi için DataGridView , bkz . nasıl yapılır: iki Windows Forms DataGridView denetimi kullanarak ana/ayrıntı formu oluşturma
Arama tablosu Diğer bir yaygın veri sunumu/işleme senaryosu tablo aramadır. Genellikle, daha büyük bir veri görüntüleme kapsamında ComboBox verileri göstermek ve işlemek için bir denetim kullanılır. Anahtar, denetimde görüntülenen verilerin ComboBox veritabanına yazılan verilerden farklı olduğu anahtardır. Örneğin, ComboBox bir Market Mağazası 'nda bulunan öğeleri görüntüleyen bir denetiminiz varsa, büyük olasılıkla ürünlerin (ekten, mılg, yumurlar) adlarını görmek istersiniz. Ancak, veritabanı içinde bilgi alımını kolaylaştırmak ve veritabanı normalleştirmesi için, büyük olasılıkla belirli bir sıra için bilgileri öğe numarası (#501, #603 vb.) olarak depoladığınızda. Bu nedenle, formunuzdaki denetimindeki Market öğesinin "kolay adı" ComboBox ve bir siparişte bulunan ilgili öğe numarası arasında örtülü bir bağlantı vardır. Bu, bir tablo aramasının özünü. daha fazla bilgi için bkz. nasıl yapılır: Windows Forms BindingSource bileşeniyle arama tablosu oluşturma.

Ayrıca bkz.