Aracılığıyla paylaş


BindingSource Bileşenine Genel Bakış

BindingSource bileşeni, denetimleri temel alınan bir veri kaynağına bağlama işlemini basitleştirmek için tasarlanmıştır. BindingSource bileşeni, diğer denetimlerin bağlanması için hem kanal hem de veri kaynağı işlevi görür. Formunuzun veri bağlantısına ilişkin soyutlama sağlarken, komutları alttaki veri listesine iletir. Ayrıca, bileşenin veri kaynağı olarak işlev görebilmesi için doğrudan veri ekleyebilirsiniz.

Aracı Olarak BindingSource Bileşeni

BindingSource bileşeni, formdaki denetimlerin bir kısmı veya tümü için veri kaynağı görevi görür. Visual Studio'da BindingSource, DataBindings penceresinden erişilebilen özelliği yoluyla bir denetime bağlanabilir. Ayrıca bkz. Nasıl yapılır: Designer'ı Kullanarak Windows Forms Kontrollerini BindingSource Bileşenine Bağlama.

BindingSource bileşenini, bir nesnenin tek özelliği veya ArrayListgibi temel bir koleksiyon gibi basit veri kaynaklarına ve veritabanı tablosu gibi karmaşık veri kaynaklarına bağlayabilirsiniz. BindingSource bileşeni, bağlama ve para birimi yönetim hizmetleri sağlayan bir aracı görevi görür. Tasarım zamanında veya çalışma zamanında, BindingSource ve DataSource özelliklerini sırasıyla veritabanı ve tabloya ayarlayarak bir DataMember bileşenini karmaşık bir veri kaynağına bağlayabilirsiniz. Aşağıdaki çizimde, BindingSource bileşeninin mevcut veri bağlama mimarisine nerede uyduğu gösterilmektedir.

Bağlama Kaynağı ve Veri Bağlama Mimarisi

Uyarı

Tasarım zamanında, veritabanı tablosunu veri penceresinden boş bir forma sürükleme gibi bazı eylemler, BindingSource bileşenini oluşturur, temel alınan veri kaynağına bağlar ve tek bir işlemde veri kullanan denetimler ekler. Ayrıca bkz. Visual Studio'da Windows Forms denetimlerini verilere bağlama.

Veri Kaynağı Olarak BindingSource Bileşeni

İlk olarak bağlanılacak bir liste belirtmeden BindingSource bileşenine öğe eklemeye başlarsanız, bileşen liste stilinde bir veri kaynağı gibi davranır ve eklenen bu öğeleri kabul eder.

Ayrıca, listeye eklenen öğeden önce AddingNew yöntemi çağrıldığında tetiklenen AddNew olayı yoluyla özel "AddNew" işlevselliği sağlamak için kod yazabilirsiniz. Daha fazla bilgi için bkz. BindingSource Bileşen Mimarisi.

Formdaki verilerde gezinmesi gereken kullanıcılar için BindingNavigator bileşeni, BindingSource bileşeniyle eşgüdümlü olarak verilerde gezinmenizi ve verileri işlemenizi sağlar. Daha fazla bilgi için bkz. BindingNavigator Control.

Veri İşleme

: BindingSource tüm bağlamaları için bir CurrencyManager işlevi görür ve bu nedenle veri kaynağıyla ilgili para birimi ve konum bilgilerine erişim sağlayabilir. Aşağıdaki tabloda, BindingSource bileşeninin temel alınan verilere erişmek ve bunları işlemek için sağladığı üyeler gösterilmektedir.

Üye Açıklama
Current özellik Veri kaynağının geçerli öğesini alır.
Position özellik Altında yatan listedeki geçerli konumu alır veya ayarlar.
List özellik DataSource ve DataMember değerlendirmelerinin sonucunu oluşturan listeyi alır. DataMember ayarlanmadıysa, DataSourcetarafından belirtilen listeyi döndürür.
Insert yöntemi Belirtilen dizinde listeye bir öğe ekler.
RemoveCurrent yöntemi Geçerli öğeyi listeden kaldırır.
EndEdit yöntemi Temel alınan veri kaynağına bekleyen değişiklikleri uygular.
CancelEdit yöntemi Geçerli düzenleme işlemini iptal eder.
AddNew yöntemi Temel alınan listeye yeni bir öğe ekler. Veri kaynağı IBindingList uygular ve AddingNew olayından bir öğe döndürürse, bu öğeyi ekler. Aksi takdirde, istek listenin AddNew yöntemine geçirilir. Temel alınan liste bir IBindingListdeğilse, öğe otomatik olarak genel parametresiz oluşturucu aracılığıyla oluşturulur.

Sıralama ve Filtreleme

Genellikle, veri kaynağının sıralı veya filtrelenmiş bir görünümüyle çalışmanız gerekir. Aşağıdaki tabloda, BindingSource bileşen veri kaynağının sağladığı üyeler gösterilmektedir.

Üye Açıklama
Sort özellik Veri kaynağı bir IBindingListise, sıralama için kullanılan ve sıralama düzeni bilgilerini içeren sütun adını alır veya ayarlar. Veri kaynağı bir IBindingListView ise ve gelişmiş sıralamayı destekliyorsa, sıralama ve sıralama düzeni bilgileri için kullanılan birden çok sütun adını alır
Filter özellik Veri kaynağı bir IBindingListViewise, hangi satırların görüntüleneceğini filtrelemek için kullanılan ifadeyi alır veya ayarlar.

Ayrıca bakınız