将项目列表到数据库

本文关键字:数据库 列表 项目 | 更新日期: 2023-09-27 18:05:50

我有一个列表

List<SalesDetail>  SalesList = new List<SalesDetail>();
SalesDetail detail = new SalesDetail();  

,其中"SalesDetail"是一个类。我有一个按钮(添加)和我的代码在添加按钮的单击事件是SalesList.Add(细节);其中details是类SalesDetail的对象,它包含带有{set;并获得;}

但是当我尝试检索列表的每个项目时,我只得到最后一个项目。我的代码检索每个项目是

foreach(SalesDetail sd in SalesList)
{
    messageBox.show(SalesList);
}
在我的类SalesDetail中,我有以下代码
Public string Brand{get; set;}
Public string Product{get; set;}

我想从列表中检索每个项目并将其保存到数据库我想知道我在哪里犯了错误,而检索数据…请帮助问候bunzitop

将项目列表到数据库

SalesList为类型。您应该在循环中使用sd(这是不断变化的值)。

您需要使用sd对象,它指的是SalesList中的当前项目

试题:

foreach(SalesDetail sd in SalesList)
{
    messageBox.show(sd.Brand);
    messageBox.show(sd.Product);
}
从聊天:

List<SalesDetail> SalesList = new List<SalesDetail>();
public void button1_click() {
    SalesDetail detail = new SalesDetail();
    detail.Brand = textBox1.Text
    detail.Product= textBox2.Text` 
    SalesList.Add(detail);
}

首先,您的类定义是错误的,因为您省略了BrandProduct属性的类型,public可见性修饰符应该是小写的。

为了使用ToString(),你需要在你的类中重写方法:

public class SalesDetail
{
    public string Brand {get; set;}
    public string Product {get; set;}
    public override string ToString()
    {
        return string.Format("Brand: {0}, Product {1}", Brand, Product);
    }
}

然后你可以使用Linq来Aggregate列表并显示它的内容。

var items = SalesList.Select(s => s.ToString()).Aggregate((s, s1) => s + Environment.NewLine + s1);
MessageBox.Show(items);