c#中用winform,使用面向对象的编程思想,实现商品的销售和退货订单功能,两种功能模块的内容只有商品类型和价格,并通过databinding在列表中显示,操作数据显示列表使用ListBox.如果可以的话,帮我写一下注释
// 引入必要的命名空间 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
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";
}
}
}
// 注:以上代码仅供参考,可能需要根据实际情况进行修改和完善。
原文地址: http://www.cveoy.top/t/topic/sar 著作权归作者所有。请勿转载和采集!