2017-03-18 70 views
0

所以我使用的是MetroCombobox,我試圖使用縮寫的月份名稱來填充它,但是我在列表底部獲得了一個額外的成員。Combobox有一個額外的成員

這是我的代碼:

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

我不明白爲什麼會產生一個額外的成員!有人能告訴我爲什麼以及如何擺脫它?

回答

1

DateTimeFormatInfo.MonthNames返回數組的第13個元素是一個空string.Try此,

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

邑,即解決了問題,我會盡快,因爲它允許我將其標記爲答案。但爲什麼發生這種情況第13個元素? – Ali

+1

有一個空字符串,這就是爲什麼你看到,upvote如果可能 – Sajeetharan

+0

我已upvoted它。也很快就會標記出來。不管怎麼說,多謝拉。 – Ali