Combobox 有一个额外的成员

Combobox has an extra member

所以我正在使用 MetroCombobox 并尝试用缩写的月份名称填充它,但我在列表底部得到了一个额外的成员。

这是我的代码:

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

我不明白为什么要生成一个额外的成员!谁能告诉我为什么以及如何摆脱它?

DateTimeFormatInfo.MonthNames returns数组的第13个元素为空string.Try this,

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