2017-03-18 4 views
0

Also ich benutze MetroCombobox und ich versuche es mit abgekürzten Monatsnamen bevölkern, aber ich bekomme ein zusätzliches Mitglied am Ende der Liste.Combobox hat ein zusätzliches Mitglied

Dies ist mein Code:

var months = System.Globalization.DateTimeFormatInfo.InvariantInfo.AbbreviatedMonthNames; 
mcbxGreenCardMonth.DataSource = months; 

Ich verstehe nicht, warum es ein zusätzliches Element zu erzeugen! Kann mir jemand sagen warum und wie kann ich es loswerden?

Antwort

1

DateTimeFormatInfo.MonthNames kehrt das 13. Element des Arrays ist ein leerer string.Try dies,

var months = System.Globalization.DateTimeFormatInfo.InvariantInfo.AbbreviatedMonthNames; 
comboBox1.DataSource = months.Where(s => !string.IsNullOrWhiteSpace(s)).ToList(); 
+0

yap, dass das Problem behoben und ich werde es als Antwort markiert, sobald es mir erlaubt. Aber warum passiert das ??? das 13. Element? – Ali

+1

Es gibt eine leere Zeichenfolge, deshalb sehen Sie, upvote wenn möglich – Sajeetharan

+0

Ich habe es upvoted. Ich markiere es bald auch. Trotzdem danke. – Ali

Verwandte Themen