2016-04-07 19 views
0

biri bana yardım edebilir mi? Objectlistview öğesinde özel tür öğeleri yapmaya çalışıyorum. BeforeSorting olayını kullanarak bir yöntem buldum. Öğeler sıralanır, ancak objectlistview "eski veri" gösteriyor. Nesne listesi görünümü için öğe kaynağı _shows'dır.Özel Nesne DöndürmeListView

private void objectListView1_BeforeSorting(object sender, BeforeSortingEventArgs e) 
    { 
     _shows.OrderByDescending(s => s.Name != "News").ThenBy(s => s.Name); 
     e.Handled = true; 
    } 

Teşekkür ederim!

cevap

0
Döndünüz sıralanmış koleksiyonunu kullanmıyorsanız

, bu olmalıdır: Bu _shows bu varsayıyorum ToList() mesaja ardından ThenBy

Mesaj bir List olması durumunda, IOrderedCollection sonuçlanacaktır

_shows = 
_shows.OrderByDescending(s => s.Name != "News").ThenBy(s => s.Name); 

Datagridview'i _shows veri kaynağı ile yeniden isimlendirdiğinizi ve böylece doğru değerlerin

+0

yansıtılacağını, bu aptal bir hataydı. ama hala çalışmıyor. Objectlistview veya veri kaynağının nasıl “yenileneceğini” bilmiyorum. –

+0

Veri Kaynağının yukarıda sıralanmış olan _shows olduğunu varsayalım. Artık, başlangıçta bağlı olduğunuz şekle benzer şekilde, başka bir olaydaki nesne listesi görünümüne yeniden bağlanmanız gerekir. Bu olay basit bir butona tıklama yapamamıştı –

+0

Bilmiyordum, farklı bir etkinlik kullanmam gerekiyor. Şimdi çalışıyor. Teşekkür ederim. –

İlgili konular