Привязка выпадающего с года

2

Мне нужно связать выпадающее поле с годами, начиная с 2008 года и до текущего года на С#. Как я могу это достичь.

Теги:

1 ответ

12

Вы можете построить последовательность целых чисел с помощью System.Linq.Enumerable.Range:

var startYear = 2008;
myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1);
myDropDownList.DataBind();

Enumerable.Range на MSDN

Обновление: В .NET 2.0 вы можете реализовать собственный оператор диапазона с помощью итератора:

public static IEnumerable<int> Range (int start, int count)
{
    int end = start + count;

    for (int i = start; i < end; i++) 
        yield return i;
}
  • 0
    Привет, можешь сказать мне, что это за System.Linq.Enumerable.Range
  • 0
    Если ваш проект нацелен на .NET 3.5 (Visual Studio 2008) и имеет ссылку на System.Core, вы должны иметь возможность добавить «using System.Linq;» в начало вашего кода для доступа к Enumerable.Range ().
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню