2
我必須在C#中綁定一個從2008年到今年的下拉框。我該如何實現它。綁定一年的下拉菜單
我必須在C#中綁定一個從2008年到今年的下拉框。我該如何實現它。綁定一年的下拉菜單
你可以建立一個整數序列與System.Linq.Enumerable.Range
:
var startYear = 2008;
myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1);
myDropDownList.DataBind();
更新:
public static IEnumerable<int> Range (int start, int count)
{
int end = start + count;
for (int i = start; i < end; i++)
yield return i;
}
:在.NET 2.0中,您可以用迭代器實現自己的操作範圍
嗨,你能告訴我這是什麼System.Linq.Enumerable.Range – susanthosh 2009-10-02 09:44:32
如果你的項目的目標是.NET 3 .5(Visual Studio 2008)並且具有對System.Core的引用,您應該能夠添加「using System.Linq;」到您的代碼的頂部訪問Enumerable.Range()。 – dahlbyk 2009-10-02 09:51:07
我正在使用.Net 2.0(Visual Studio 2005)。可以使用它嗎? – susanthosh 2009-10-02 10:00:39