SORU
11 ŞUBAT 2010, PERŞEMBE


Liste<T> vs BindingList<T> Avantajları/Dezavantajları

Birisi ikisi arasındaki farkı projem için ne tarif edebilir.

Şu anda I List<MyClass> ve bunun BindingSource ve BindingSource için bir DataGridView var ayarlayın.

Beginedit çağrıldığında benim nesne Memberwise.Clone() ne vardı geri döner IEditableObject hayata geçirdik

Bir BindingList listemden bunların hiçbirini çözmek ve bir BindingList kullanmanın avantajları vardır değişen ne olacak?

CEVAP
11 ŞUBAT 2010, PERŞEMBE


List<> sadece otomatik olarak yeniden boyutlandırma bir dizi, yardımcı fonksiyonları bir çift ile, belirli bir türde öğeler, (örnek: sıralama). Sadece veri ve model bu nesneler kümesi üzerinde işlemleri çalıştırmak için kullanmak olasıdır.

BindingList<> yazılı bir liste veya IBindingList arabirim uygulayan bir koleksiyon, etrafında sarıcı. Bu iki yönlü veri bağlama desteği, standart arayüzleri biridir. Eklemek, kaldırmak veya öğeler ayarlandığında ortaya çıkar ListChanged olay, uygulayarak çalışır. Denetimler ekran yenilemek için zaman tanımak için bu olayı dinleyin.

List<>, bir BindingSource bu veri Kaynağı ayarladığınızda dahili BindingList<> bir listesini kaydırmak için oluşturur. Eğer BindingSource dışında erişmek istiyorsanız-wrap ön BindingList<> kendiniz ile listelemek isteyebilirsiniz, ama aksi takdirde sadece aynı. Ayrıca öğeleri değiştirirken BindingList<> özel davranışı uygulamak için devralır.

IEditableObject BindingSource tarafından işlenir. Herhangi bir ilişkili denetim verileri değiştirdiğinizde herhangi bir uygulama nesnesinde BeginEdit arayın. Sonra EndEdit/BindingSource üzerinde Beginedit diyebilirsin ve nesne için birlikte geçirir. Farklı bir satır için hareket EndEdit de arayacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • xCraash

    xCraash

    6 Temmuz 2012