我正在研究一个WPF项目,我有一年的组合框应该包含从1950年到现在的年份。任何想法如何进行?
答案 0 :(得分:12)
如何做到这一点,将其指定为DataSource
Enumerable.Range(1950, DateTime.Today.Year).ToList();
答案 1 :(得分:7)
我会写一个从1950年开始到今年结束的循环。对于此循环的每次迭代,只需在组合框中添加一个条目,并将当前循环计数器作为内容。
一些伪代码:
for (int i = 1950; i <= currentYear; i++) {
ComboBoxItem item = new ComboBoxItem();
item.Content = i;
myCombobox.Items.Add(item);
}
答案 2 :(得分:2)
类似的东西:
for(int year = 1950; year<DateTime.UtcNow.Year; ++year)
{
// Add year as year to the combo box item source...
}
答案 3 :(得分:0)
for (int i = 1950; i <= 2050; i++)
{
Year_combo.Items.Add(i);
}
答案 4 :(得分:0)
通过添加“反向”从当前年份开始。同样,“可枚举范围”也需要使用System.Linq。
Enumerable.Range(1950, DateTime.UtcNow.Year - 1949).Reverse().ToList();