IEnumerable类型转换

时间:2011-05-07 21:59:16

标签: asp.net

{
-- 
public static IEnumerable<Datarow> Codes(string topvalue)
    {

        DataTable itemCodes = new DataTable();

        itemCodes.Columns.Add("itemId");
        itemCodes.Columns.Add("itemCode");

        itemCodes.Rows.Add(0, firstCallingCode);
        DataTable Codes = GetAllItems().Tables[0];
        foreach (DataRow item in Codes.Rows)
        {
            if (item["ItemCode"] != DBNull.Value)
            {
                itemCodes.Rows.Add(item.Field<int?>("itemId"), item.Field<string>("itemCode"));
            }
        }
        return itemCodes.AsEnumerable();d
    }

如何将其绑定到下拉列表:我试过这个

ddcodes.datasource = codes.getenumerable();
ddcodes.databind();

当我这样做时,我得到关于类型转换的错误。我无法解决它尝试了很多请帮助。 我的方法实际上是这个

public static IEnumerable"Datarow" Codes(string topvalue)

不知道为什么编辑关闭了该数据流。括号和数据行。

1 个答案:

答案 0 :(得分:0)

您只需要传递代码方法的返回值。

ddcodes.datasource = Codes();
ddcodes.databind();

您无需“获取”可枚举的内容。代码方法已经返回一个。