// 引入必要的命名空间 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

// 定义商品类 public class Commodity { public string Type { get; set; } // 商品类型 public double Price { get; set; } // 商品价格

// 构造函数
public Commodity(string type, double price)
{
    Type = type;
    Price = price;
}

}

public partial class Form1 : Form { // 定义商品列表 private List commodities = new List();

public Form1()
{
    InitializeComponent();
}

// 加载窗口时初始化商品列表
private void Form1_Load(object sender, EventArgs e)
{
    // 添加一些商品
    commodities.Add(new Commodity("apple", 3.0));
    commodities.Add(new Commodity("banana", 2.5));
    commodities.Add(new Commodity("orange", 4.0));

    // 将商品列表绑定到ListBox上
    lstCommodities.DataSource = commodities;
    lstCommodities.DisplayMember = "Type";
}

// 点击“销售”按钮
private void btnSell_Click(object sender, EventArgs e)
{
    // 获取选中的商品
    Commodity commodity = (Commodity)lstCommodities.SelectedItem;

    if (commodity != null)
    {
        // 从商品列表中移除该商品
        commodities.Remove(commodity);

        // 显示销售信息
        MessageBox.Show(string.Format("已销售 {0},价格为 {1} 元。", commodity.Type, commodity.Price));

        // 刷新列表
        lstCommodities.DataSource = null;
        lstCommodities.DataSource = commodities;
        lstCommodities.DisplayMember = "Type";
    }
}

// 点击“退货”按钮
private void btnReturn_Click(object sender, EventArgs e)
{
    // 获取选中的商品
    Commodity commodity = (Commodity)lstCommodities.SelectedItem;

    if (commodity != null)
    {
        // 将商品添加回商品列表
        commodities.Add(commodity);

        // 显示退货信息
        MessageBox.Show(string.Format("已退货 {0},价格为 {1} 元。", commodity.Type, commodity.Price));

        // 刷新列表
        lstCommodities.DataSource = null;
        lstCommodities.DataSource = commodities;
        lstCommodities.DisplayMember = "Type";
    }
}

}

// 注:以上代码仅供参考,可能需要根据实际情况进行修改和完善。

c#中用winform,使用面向对象的编程思想,实现商品的销售和退货订单功能,两种功能模块的内容只有商品类型和价格,并通过databinding在列表中显示,操作数据显示列表使用ListBox.如果可以的话,帮我写一下注释

原文地址: http://www.cveoy.top/t/topic/sar 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录