1

DataTable から作成しようとしているドロップダウン リストがあります。各行には短い日付が含まれ、2 番目の列には月名とそれに続く年が含まれます。

このようなもの:

6/11/2011      June 2011
7/11/2011      July 2011

2 番目の列をドロップダウン リストに入れようとしています。

dateListDropDown.DataSource = DateList.Rows.Select(x=> x[1].ToString());
dateListDropDown.DataBind();

しかし、Linqが正しいとは思いません。

ここで私が間違っていることを誰かが見ることができますか?

4

2 に答える 2

0

これを試して:

dateListDropDown.DataSource = DateList.AsEnumerable().Select(x => x[1].ToString());
dateListDropDown.DataBind();

また

dateListDropDown.DataSource = (from a in DateList.AsEnumerable()
                                         select a).ToList();
dateListDropDown.DataTextField = "YourSecondColumnName";
dateListDropDown.DataBind();
于 2012-11-26T07:05:08.007 に答える
0

以下を試してください(データがnullではないことを前提としています)

 var list = new List<string>();

 foreach(var row in DateList.Rows)
   list.Add(row[1] as string);

 dateListDropDown.DataSource = list;

コメントで述べたように、DataRowCollection が IEnumerable を実装していないため、エラーが発生しています。

于 2012-11-26T06:48:31.780 に答える