C# 如何在asp.net中将数据表中的项添加到列表中

C# 如何在asp.net中将数据表中的项添加到列表中,c#,asp.net,C#,Asp.net,我正在创建一个web服务方法,在该方法中,我必须在数据表的列表中添加项目。如何做到这一点?在这里我粘贴我的代码。我在项中遇到错误。添加(行) 有人能给出任何建议吗?您不能将数据行添加到列表,您必须将行中的值分配给选择用户。根据下面的注释,值取自行[“Id”],文本取自行[“Name”],因此此代码应该可以工作 if (dtAssignTo != null && dtAssignTo.Rows.Count > 0) { foreach (DataRow row in

我正在创建一个
web服务方法
,在该方法中,我必须在
数据表
的列表中添加项目。如何做到这一点?在这里我粘贴我的代码。我在
项中遇到错误。添加(行)


有人能给出任何建议吗?

您不能将
数据行
添加到
列表
,您必须将
中的值分配给
选择用户
。根据下面的注释,
取自
行[“Id”]
文本
取自
行[“Name”]
,因此此代码应该可以工作

if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)
{
    foreach (DataRow row in dtAssignTo.Rows)
    {
        items.Add(new SelectUsers { Value = row["Id"].ToString(), Text = row["Name"].ToString() });
    }
}
return items;

您应该移动
返回项目0)
阻止,以避免
并非所有代码路径都返回值
错误。

公共静态列表GetUsers() { 列表项=新列表()


谢谢。

你能添加
SelectUsers
类的代码吗?这是一个仅用于获取和设置方法的类文件,我知道,但我需要知道
SelectUsers
类的属性名称,你不能将
DataRow
添加到我现在添加的
列表中。。只需查看我的代码。Thnaks…但它再次显示了GetUsers()中的错误方法…错误是GetUser()方法-并非所有代码路径都返回值。错误是什么?您能告诉我
的列名以及将为
SelectUsers
选择哪些列吗?我只假设列名是
文本
.ok。我们必须输入列名。谢谢。确实如此,如果你能告诉我列名,我将更改我的答案。
public class SelectUsers
{
    public string Value { get; set; }
    public string Text { get; set; }
}
if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)
{
    foreach (DataRow row in dtAssignTo.Rows)
    {
        items.Add(new SelectUsers { Value = row["Id"].ToString(), Text = row["Name"].ToString() });
    }
}
return items;
    DataTable DetailsTbl = new DataTable();
    int gimId = 0;
    if (DetailsTbl.Rows[0]["RwId"] != "")
    {
        gimId = Convert.ToInt32(DetailsTbl.Rows[0]["RwId"]);

    }
    DataTable dtAssignTo = SLAFacadeBLL.GetGIMIncidentUsers(gimId);
    if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)
    {

        foreach (DataRow row in dtAssignTo.Rows)
        {
            SelectUsers selectuser = new SelectUsers();
            selectuser.Value = row["Value"].ToString(); // row["column name in the datatable"].ToString();
            selectuser.Text = row["Text "].ToString();  // row["column name in the datatable"].ToString();
            items.Add(selectuser);
        }
    }
}