Cześć, mam problem z dodaniem informacji do listy.
Po pierwsze, kolejnosc mi sie nie zgadza, mam na liscie Day/Exercise/Duration/Calories Burned, a musze dodac w takiej kolejnosci jak w kodzie, zeby byly na swoich miejscach dane informacje.
Po drugie, wyskakuje mi błąd z lokalną zmienną iDuration w oneExercise.SubItems.Add(Convert.ToString(iDuration));
, a chcę, żeby brało wynik z poprzedniego If`a i dodało ją do ListView.
private void btnSubmit_Click(object sender, EventArgs e)
{
// declarations
int iDuration = Convert.ToInt32(txtDuration.Text);
string sExercise = cboExercise.Text;
string sDay = txtDay.Text;
string sName = txtName.Text;
int iCalories;
// calories burned calculation
if (sExercise == "Swimming")
{
iCalories = iDuration * 10;
}
else if (sExercise == "Jogging")
{
iCalories = iDuration * 14;
}
else if (sExercise == "Walking")
{
iCalories = iDuration * 6;
}
else if (sExercise == "Weightlifting")
{
iCalories = iDuration * 5;
}
else
{
MessageBox.Show("You need to select exercise!");
}
// adding to list
ListViewItem oneExercise = new ListViewItem(sExercise);
oneExercise.SubItems.Add(Convert.ToString(iDuration));
oneExercise.SubItems.Add(Convert.ToString(iCalories));
oneExercise.SubItems.Add(sDay);
lstDetails.Items.Add(oneExercise);
z góry dzięki!