gpt4 book ai didi

c# - 如何将数据表中的项目添加到 asp.net 中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:11 25 4
gpt4 key购买 nike

我正在创建一个 web 服务方法,我必须在其中添加来自 data-table 的列表中的项目。这个怎么做?在这里我粘贴我的代码。我在 items.Add(row) 中遇到错误。

[System.Web.Services.WebMethod]
public static List<SelectUsers> GetUsers()
{
List<SelectUsers> items = new List<SelectUsers>();

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)
{
items.Add(row);
}
return items;
}
}

选择用户.cs:

public class SelectUsers
{
public string Value { get; set; }
public string Text { get; set; }
}

谁能给点建议?

最佳答案

您不能添加 DataRowList<SelectUsers> ,您必须分配 row 中的值到 SelectUsers .根据下面的评论,Value取自 row["Id"]Text取自 row["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;

你应该移动return items;if (dtAssignTo != null && dtAssignTo.Rows.Count > 0)之外避免阻止 not all code paths return a value错误。

关于c# - 如何将数据表中的项目添加到 asp.net 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com