多年来填充组合框

时间:2011-08-25 09:06:59

标签: c# wpf

我正在研究一个WPF项目,我有一年的组合框应该包含从1950年到现在的年份。任何想法如何进行?

5 个答案:

答案 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();