2017-03-18 43 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