列を含む .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 ファイルの最後の行が表示されることです (現在、最後の行はアイテム 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);
}
}
}