我有一个包含列的 .csv 文件。我已经有一个表单,允许用户将信息插入并保存到这个 .csv 文件中。
在一个单独的表单上,我创建了通过项目 ID 选择项目的功能。我有一个组合框,它显示 .csv 文件中的项目 ID 的下拉列表。目前,唯一的项目 ID 是 1000-1003。
public void Items()
{
int itemID = 0;
Inventory[] IArray = Inventory.getInv();
for (int v = 0; v < IArray.Length; v++)
{
if (IArray[v] != null)
{
itID = IArray[v].getIID();
Field.Items.Add(itID + "\r\n");
}
}
}
当我选择某个项目 ID 时,我希望我的只读文本框根据文件更新为适当的名称/折扣/价格。问题是,无论我选择什么 ID,它都会显示 .csv 文件的最后一行(现在最后一行是 Item ID 1003)。
private void Field_SelectedIndexChanged(object sender, EventArgs e)
{
string itName = "";
double disc = 0;
double price = 0;
Inventory[] IArray = Inventory.getInv();
for (int v = 0; v < IArray.Length; v++)
{
if (IArray[v] != null)
{
itName = IArray[v].getItName();
disc = IArray[v].getDisc();
price = IArray[v].getPrice();
itNameS.Text = (itName);
itPriceS.Text = Convert.ToString(price);
itDiscountS.Text = Convert.ToString(disc);
}
}
}