2015-03-02 23 views
5

enumerable.range() kullanarak bir combobox bağlanıyorum ve iyi çalışıyor. Şimdi sonuçları azalan sırada görüntülemeye çalışıyorum, bunu nasıl yapabilirim?Belirtilen aralıkta azalan aralık

cboYearList.ItemsSource = Enumerable.Range(DateTime.Today.Year, 1950).Reverse().ToList(); 

Ya da OrderByDescending tutmak istiyorsanız, bir anahtar seçici (sonunda i => i) geçmesi gerekiyor:

cboYearList.ItemsSource = Enumerable.Range(DateTime.Today.Year,1950).ToList().OrderByDescending(); 
+0

Birleşik giriş kutusunun itemsSource öğesini ayarlamadan önce verileri sipariş vermeyi deneyebilirsiniz. – Mathemats

+0

Teşekkürler Grant Winney –

cevap

6

Sen Enumerable.Range ile oluşturduktan sonra listeyi Reverse edebilir

cboYearList.ItemsSource = Enumerable.Range(DateTime.Today.Year,1950).OrderByDescending(i => i).ToList(); 
+0

desteği için teşekkürler: int numberOfyears = DateTime.Now.Year - 1900; cboYearList.ItemsSource = Enumerable.Range (1900, numberOfyears) .Reverse() .List(); ' –

İlgili konular