У меня есть форма, которая загружает 3 заранее определенных показателя в списке. Я хочу преобразовать выбранный балл в строку, а затем вывести эту строку в текстовое поле. Пока я думаю, что я преобразовал элемент в строку и попытался установить его в текстовое поле, но он, похоже, не работает.Проверьте, не выбран ли элемент списка
private void frmStudentScores_Load(object sender, EventArgs e)
{
lstStudents.Items.Clear();
lstStudents.Items.Add("Joe Smith|93|92|98");
lstStudents.Items.Add("Mike Jones|56|61|33");
lstStudents.Items.Add("Rita Jackson|100|89|96");
lstStudents.SelectedIndex = 0;
if (this.lstStudents.SelectedIndex >= 0)
{
string a = lstStudents.Items.Cast<string>().ToString();
txtDisplay.Text = a;
}
btnUpdate.Enabled = false;
если вы установили 'SelectedIndex' в 0 (это означает, что выбран первый элемент), вы не можете ожидать, что оно будет'> = 0' на самой следующей строке. Не уверен, что это то, что «не работает» – Plutonix