Bir DataGridView'da göstermek istediğim bir .NET sınıfım var ve varsayılan veri bağlama - DGV'nin DataSource'ını nesneye ayarlama - üretir İhtiyaçlarımın% 90'ı (yani, kamu özelliklerinin doğru şekilde çıkarılması ve kolayca sıralamayı ekleyebilirim). Bununla birlikte, bağlamanız gereken özelliklerden biri, diğer veri maddelerinden sonra ayrı sütunlarda olması gereken verileri içeren bir Liste'dir. Bunu en iyi nasıl uygulayacağım.WinForms DataGridView - bir liste özelliğine sahip bir nesneye veri (sütunların değişken sayısı)
Başlık:
public class BookDetails
{
public string Title { get; set; }
public int TotalRating { get; set; }
public int Occurrence { get; set; }
public List<int> Rating { get; set; }
}
İdeal olarak, ben zamanında böyle bir çıkış vermek sayısal sütunlar bir dizi içine Puanlama özelliğini genişletmek mümkün olurdu:
Benim sınıf şuna benzer | Toplam Değerlendirme | Oluşumu | R1 | R2 | R3 ... RN
Ayrıca, Toplam Derecelendirmenin tüm bireysel derecelendirmelerin toplamı olarak hesaplanmasını sağlamak yararlı olacaktır, ancak şu anda sorun çıkarmadan el ile güncellemeyi yapıyorum.
Tür için bir TypeDescriptor (veya belki TypeConverter) uygulamak zorundasınız. Ne yapacağını biliyorsanız, oldukça önemsiz. Maalesef yazdığım güzel bir örnek şu anda işte. – leppie
@leppie - TypeConverter burada uygulanmaz; aslında, ITypedList muhtemelen en kolay olanıdır; bundan sonra - TypeDescriptionProvider (yazılan bir liste için ICustomTypeDescriptor kullanmayacağından beri) –
@leppie - çerçevenin bu karanlık köşesi ile karmakarışık çılgınca bildiğim iki aptal olmalıyız, p –