BindingSource Bileşenine Genel Bakış

Bileşen BindingSource , denetimleri temel alınan bir veri kaynağına bağlama işlemini basitleştirmek için tasarlanmıştır. Bileşen, BindingSource bağlanacak diğer denetimler için hem kanal hem de veri kaynağı işlevi görür. Komutlar aracılığıyla temel alınan veri listesine geçirilirken formunuzun veri bağlantısının özetini sağlar. Ayrıca, bileşenin veri kaynağı olarak işlev görebilmesi için doğrudan veri ekleyebilirsiniz.

Aracı Olarak BindingSource Bileşeni

Bileşen, BindingSource formdaki denetimlerin bir kısmı veya tümü için veri kaynağı görevi görür. Visual Studio'da , BindingSource Özellikler penceresinden DataBindings erişilebilen özelliği yoluyla bir denetime bağlanabilir. Ayrıca bkz. How to: Bind Windows Forms Controls with the BindingSource Component Using the Tasarım Aracı.

Bileşeni, bir nesnenin BindingSource tek bir özelliği veya gibi ArrayListtemel bir koleksiyon gibi basit veri kaynaklarına ve veritabanı tablosu gibi karmaşık veri kaynaklarına bağlayabilirsiniz. Bileşen, BindingSource 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, bir bileşeni ve özelliklerini sırasıyla veritabanı ve tabloya ayarlayarak DataSourceDataMember karmaşık bir veri kaynağına bağlayabilirsinizBindingSource. Aşağıdaki çizimde, bileşenin BindingSource mevcut veri bağlama mimarisine nerede uyduğu gösterilmektedir.

Binding Source and Data Binding Architecture

Dekont

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

Veri Kaynağı Olarak BindingSource Bileşeni

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

Ayrıca, yöntem öğe listeye eklenmadan AddingNew önce çağrıldığında AddNew tetiklenen 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 bileşen, BindingNavigator bir bileşenle BindingSource eşgüdümlü olarak verilerde gezinmenizi ve verileri işlemenizi sağlar. Daha fazla bilgi için bkz . BindingNavigator Denetimi.

Veri İşleme

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

Üye Tanım
Current Özellik Veri kaynağının geçerli öğesini alır.
Position Özellik Temel alınan listedeki geçerli konumu alır veya ayarlar.
List Özellik ve DataMember değerlendirmesinin DataSource değerlendirmesi olan listeyi alır. Ayarlanmadıysa DataMember , tarafından DataSourcebelirtilen listeyi döndürür.
Insert Yöntem Belirtilen dizinde listeye bir öğe ekler.
RemoveCurrent Yöntem Geçerli öğeyi listeden kaldırır.
EndEdit Yöntem Temel alınan veri kaynağına bekleyen değişiklikleri uygular.
CancelEdit Yöntem Geçerli düzenleme işlemini iptal eder.
AddNew Yöntem Temel alınan listeye yeni bir öğe ekler. Veri kaynağı olaydan AddingNew bir öğe uygular IBindingList ve 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 ortak 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, bileşen veri kaynağının BindingSource sağladığı üyeler gösterilmektedir.

Üye Tanım
Sort Özellik Veri kaynağı bir IBindingListise, sıralama ve sıralama düzeni bilgileri için kullanılan bir 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 bkz.