リストボックス内のアイテムの価格をすべて集計することは可能ですか? DataGridViewのアイテムを表示するListBoxがあり、その価格はそれぞれpriceTextBox
以下の図を参照してください。私が何をしたいかリストボックス内のすべてのアイテムの合計を表示する
すべてのアイテムの価格の合計を表示し、totalTextBox
でそれを表示することです。
私はすでにこのコードを行っていますが、これはうまくいかないと思います。
private void menuListBox_SelectedValueChanged(object sender, EventArgs e)
{
int x = 0;
string Str;
foreach (DataGridViewRow row in menuDataGrid.Rows) //this part displays the price of each item to a textbox so this is good.
{
if (row.Cells[3].Value.ToString().Equals(menuListBox.SelectedItem.ToString()))
{
pricetxtbox.Text = row.Cells[5].Value.ToString();
break;
}
}
foreach (string Str in row.Cells[5].Value.ToString().Equals(menuListBox.SelectedItem.ToString())) //now this is the part where I want to happen the adding the prices of all items in the listbox. this also gives me an error at row saying it doesn't exist in the context
{
x = x + Convert.ToInt32(Str);
totaltxtbox.Text = x;
}
}
助けていただきありがとうございます。ありがとう!
これを試してみてください。 'break'も必要ない(または望みます)。 – McGuireV10
私は少し明確化が必要です。 ListBoxで選択した項目のDataGridViewを検索してその価格を表示していますか?その場合、ListBox内の項目のDataGridViewに複数の一致する項目がありますか? ListBox内の選択された項目にかかわらず、合計はすべての価格の合計であると考えられますか? –
@BlakeThingstad ListBoxのアイテムは、DataGridViewからのものです。アイテムをListBoxにドラッグすると、アイテムの「MenuCode」が追加されます。 ListBox内で項目を選択すると、 'MenuPrice 'が最初のTextBoxで表示されます。今私が起こそうとしているのは、ListBoxに2つのアイテムがある場合、たとえば価格が100と50の場合、2つの合計が加算されて2番目のTextBoxに表示されます。投稿を編集し、項目を取得するDataGridViewを追加します。 –