将datarow排序并绑定到下拉列表

时间:2011-05-16 01:02:42

标签: asp.net

string _Code =“21”;

        IEnumerable<DataRow> drs = GetCodes(_Code);
        foreach (DataRow items in drs)
        {
            ListItem li = new ListItem(items["CallingCode"].ToString(), items["CountryID"].ToString());
            ddCountry.Items.Add(li);
        }

//如何通过调用代码对下拉列表进行排序。

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助......

Sort IEnumerable and List with property name

答案 1 :(得分:0)

您可以在创建项目列表之前使用LINQ对drs进行排序...

var orderedDRS = drs.OrderBy(row => row["CallingCode"].ToString());
foreach (DataRow items in orderedDRS)
    {
        ...
    }

其中row => row["CallingCode"].ToString()lambda expression,选择行的“CallingCode”作为OrderBy的排序键

你可以进一步使用LINQ来绑定DropDown而不用foreach循环Selecting来调出CallingCode和CountryID值