C# 如何将自定义行添加到已在ASP.NET中使用SqlDataSource的数据列表中

C# 如何将自定义行添加到已在ASP.NET中使用SqlDataSource的数据列表中,c#,asp.net,C#,Asp.net,如果我有一个从SqlDataSource检索数据的DataList,如何将SqlDataSource不返回的自定义行附加到我的DataList?我需要根据无法从查询中获取的条件添加自定义行(即,如果我有此结果和此结果,我需要添加自定义行…)您可以将sqldatasource完全替换为数据列表,并将数据列表绑定到gridview。但在绑定之前,将自定义行添加到数据列表中。比如说- public class item { public int id {get;set;} public

如果我有一个从SqlDataSource检索数据的DataList,如何将SqlDataSource不返回的自定义行附加到我的DataList?我需要根据无法从查询中获取的条件添加自定义行(即,如果我有此结果和此结果,我需要添加自定义行…)

您可以将
sqldatasource
完全替换为数据列表,并将数据列表绑定到gridview。但在绑定之前,将自定义行添加到数据列表中。比如说-

public class item
{
    public int id {get;set;}
    public string name {get;set;}
    public decimal amount {get;set;}
}
假设这是要将其列表绑定到gridview的对象

List<item> list = getItems(); // returns all items as a list
list.Add(new item{ id=5, name="orange", amount = 3m}); //adding custom item
gridView1.DataSource = list;
gridView1.DataBind();
List List=getItems();//以列表形式返回所有项
添加(新项目{id=5,name=“orange”,金额=3m})//添加自定义项
gridView1.DataSource=列表;
gridView1.DataBind();

更好。如果没有得到足够的关注,尝试添加更多细节。不要再提出另一个问题。@MikeSmithDev,我认为另一个问题有点详细,我想把它分开,使每个问题(更大的整体)都可以管理。我同意,但是如果他使用的是SQLDataSource,你认为他有像getItems()这样的函数吗?但是正如@MikeSmithDev所说,我没有方法getItems()我也没有使用GridViewWell,我建议不要使用sqldatasource。改为使用类似
getItems()
的方法,该方法将返回数据库中所有项目的列表。然后根据你的喜好使用这个列表。您可以使用
sqldatareader
内部
getItems
方法生成列表。