Aracılığıyla paylaş


Veri Bağlama ve Windows Forms

Windows Forms'da yalnızca geleneksel veri kaynaklarına değil, veri içeren neredeyse tüm yapılara da bağlanabilirsiniz. Çalışma zamanında hesapladığınız, bir dosyadan okuduğunuz veya diğer denetimlerin değerlerinden türetdiğiniz bir değer dizisine bağlanabilirsiniz.

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

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

  • Bir veya daha fazla denetimin arka plan rengini ayarlama.

  • Denetimlerin boyutunu ayarlama.

Temelde, veri bağlama, bir formdaki herhangi bir denetimin çalışma zamanı erişilebilir özelliğini ayarlamanın otomatik bir yoludur.

Veri Bağlama Türleri

Windows Forms iki tür veri bağlamadan yararlanabilir: basit bağlama ve karmaşık bağlama. Her birinin farklı avantajları vardır.

Veri bağlama türü Tanım
Basit veri bağlama Bir denetimin veri kümesi tablosundaki bir sütundaki değer gibi tek bir veri öğesine bağlanabilmesi. Bu, genellikle yalnızca tek bir TextBox değer görüntüleyen denetimler olan denetim veya Label 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'da bu özellik için kapsamlı destek sağlanır.

Daha fazla bilgi için bkz.

- Veri Bağlama ile İlgili Arabirimler
- Nasıl yapılır: Windows Forms’ta Verilerde Gezinme
- Nasıl yapılır: Bir Windows Formunda Basit Bağlantılı Denetim Oluşturma
Karmaşık veri bağlama Bir denetimin birden fazla veri öğesine(genellikle veritabanında birden fazla kayıt) bağlanma yeteneği. Karmaşık bağlama, liste tabanlı bağlama olarak da adlandırılır. Karmaşık bağlamayı destekleyen denetimlere örnek olarak DataGridView, ListBoxve ComboBox denetimleri verilebilir. 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ı bileşene BindingSource bağlamanıza ve ardından denetimlerini öğesine bağlamanıza BindingSourceolanak tanır. basit veya karmaşık bağlama senaryolarında kullanabilirsiniz BindingSource . Her iki durumda da, BindingSource değişiklik bildirimi para birimi yönetimi ve diğer hizmetler sağlayan veri kaynağı ile bağlı denetimler arasında bir aracı görevi görür.

Veri Bağlama kullanan Yaygın Senaryolar

Neredeyse her ticari uygulama, genellikle veri bağlama aracılığıyla bir tür veya başka bir türdeki veri kaynaklarından okunan bilgileri kullanır. Aşağıdaki listede, veri sunum ve işleme yöntemi olarak veri bağlamayı kullanan en yaygın senaryolardan birkaçı gösterilmektedir.

Senaryo Tanım
Raporlama Raporlar, yazdırılan bir belgede verilerinizi görüntülemeniz ve özetlemeniz için esnek bir yol sağlar. Bir veri kaynağının seçili içeriğini ekrana veya yazıcıya yazdıran bir rapor oluşturmak çok yaygındır. Yaygın raporlar listeler, faturalar ve özetler içerir. Öğeler genellikle liste sütunlarına biçimlendirilir ve her liste öğesinin altında alt öğeler düzenlenir, ancak verilere en uygun düzeni seçmeniz gerekir.
Veri girişi Büyük miktarda ilgili veri girmenin veya kullanıcılardan bilgi istemenin yaygın yollarından biri veri giriş formudur. Kullanıcılar metin kutularını, seçenek düğmelerini, açılan listeleri ve onay kutularını kullanarak bilgi girebilir veya seçim yapabilir. Daha sonra bilgiler gönderilir ve yapısı girilen bilgilere dayalı olan bir veritabanında depolanır.
Ana/ayrıntı ilişkisi Ana/ayrıntı uygulaması, ilgili verilere bakmak için bir biçimdir. Özellikle, aralarında ilişki bulunan iki veri tablosu vardır; klasik iş örneğinde bir "Müşteriler" tablosu ve müşterilerle ilgili siparişlerini bağlayan ilişki içeren bir "Siparişler" tablosu. İki Windows Forms denetimiyle ana/ayrıntı uygulaması oluşturma hakkında daha fazla bilgi için bkz. Nasıl yapılır: İki Windows Forms DataGridView DataGridView Denetimi Kullanarak Ana/Ayrıntı Formu Oluşturma
Arama Tablosu Bir diğer yaygın veri sunusu/işleme senaryosu da tablo aramadır. Genellikle, daha büyük bir veri görüntüsünün parçası olarak, verileri görüntülemek ve işlemek için bir ComboBox denetim kullanılır. Anahtar, denetimde ComboBox görüntülenen verilerin veritabanına yazılan verilerden farklı olmasıdır. Örneğin, bir marketteki ürünleri gösteren bir ComboBox denetiminiz varsa, ürünlerin adlarını (ekmek, süt, yumurta) görmek istersiniz. Ancak, veritabanındaki bilgilerin alınmasını kolaylaştırmak ve veritabanı normalleştirmesi için, büyük olasılıkla belirli bir siparişin belirli öğelerine ilişkin bilgileri madde numaraları (#501, #603 vb.) olarak depolayacaksınız. Bu nedenle, formunuzun denetimindeki ComboBox bakkalın "kolay adı" ile siparişte bulunan ilgili ürün numarası arasında örtük bir bağlantı vardır. Bu, tablo aramanın özüdür. Daha fazla bilgi için bkz . Nasıl yapılır: Windows Forms BindingSource Bileşeni ile Arama Tablosu Oluşturma.

Ayrıca bkz.