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, bağlanacak diğer denetimler için hem bir kanal BindingSource hem de veri kaynağı olarak davranır. Komutlar temel alınan veri listesine geçerken form verilerinizin veri bağlantısının özetini sağlar. Buna ek olarak, bileşenin veri kaynağı olarak işleve sahip olması için doğrudan bu veriye veri ebilirsiniz.

Aracı olarak BindingSource Bileşeni

Bileşen, BindingSource formda denetimlerin bir veya hepsi için veri kaynağı olarak davranır. Bu Visual Studio, özellikler penceresinden erişilebilen BindingSource özelliği ile bir DataBindings denetime bağlanabilirsiniz. Ayrıca bkz. Nasıl Windows: Tasarımcı Kullanarak BindingSource BileşeniyleForm Denetimleri Bağlama.

Bileşeni, bir nesnenin tek bir özelliği veya gibi temel bir koleksiyon ve veritabanı tablosu gibi karmaşık veri kaynakları gibi basit BindingSource ArrayList veri kaynaklarına babilirsiniz. Bileşen, BindingSource bağlama ve para birimi yönetim hizmetleri sağlayan bir aracı olarak hareket eder. Tasarım zamanında veya çalışma zamanında, ve özelliklerini sırasıyla veritabanına ve tablosuna ayarerek bir bileşeni BindingSource DataSource karmaşık bir veri DataMember kaynağına babilirsiniz. Aşağıdaki çizimde, bileşenin mevcut BindingSource veri bağlama mimarisine nerede uyduğunu gösterilmiştir.

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

Not

Tasarım zamanında, veritabanı tablolarını bir veri penceresinden boş bir forma sürükleme gibi bazı eylemler bileşeni oluşturur, temel alınan veri kaynağına bağlar ve veri farkında olan denetimlerin hepsini tek bir BindingSource işlemde ekler. Ayrıca bkz. Windows Forms denetimlerini Visual Studio.

Veri Kaynağı olarak BindingSource Bileşeni

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

Ayrıca, öğe listeye eklenmeden önce yöntemi çağrıldımızda ortaya çıkar olay ile özel "AddNew" işlevselliği sağlamak için AddingNew AddNew kod yazabilirsiniz. Daha fazla bilgi için bkz. BindingSource Bileşen Mimarisi.

Bir formda verilerde gezinmesi gereken kullanıcılar için bileşen, bir bileşenle eşgüdüm içinde verilerde BindingNavigator gezinmenize ve verileri işlemenize olanak BindingSource sağlar. Daha fazla bilgi için bkz. BindingNavigator Denetimi.

Veri Düzenleme

: tüm bağlamaları için bir olarak davranır ve bu nedenle veri kaynağıyla ilgili para birimine ve BindingSource konum CurrencyManager bilgilerine erişim sağlar. Aşağıdaki tabloda bileşenin temel alınan verilere BindingSource erişmesi ve verileri değiştirmesi için sağladığı üyeler yer alır.

Üye Açıklama
Current Özellik Veri kaynağının geçerli öğesini alır.
Position Özellik Temel alınan listede geçerli konumu alır veya ayarlar.
List Özellik ve değerlendirmesinin değerlendirmesi olan listeyi DataSource DataMember alır. DataMemberayarlanmazsa, tarafından belirtilen listeyi DataSource 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 Bekleyen değişiklikleri temel alınan veri kaynağına 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ğı olaydan bir IBindingList öğe uygulayıyor ve AddingNew döndürse, bu öğeyi ekler. Aksi takdirde, istek listenin yöntemine AddNew geçiri. Temel alınan liste bir IBindingList ise, öğe genel parametresiz oluşturucusu aracılığıyla otomatik olarak 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 tablo, bileşen veri kaynağının BindingSource sağladığı üyeleri gösterir.

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

Ayrıca bkz.