То, что я хотел бы получить, заключается в следующем: каждый раз, когда я добавляю student
, он должен проверить ListBox
, если внутри есть дубликат. Если это так, то он должен показать MessageBox
и не допустить добавления элемента к ListBox
.Проверить наличие дубликатов в ListBox
Это мой код на данный момент:
private void buttonAdd_Click(object sender, EventArgs e)
{
Student student = GetStudent();
Repository.AddStudent(student);
if (listBoxStudents.Items.Contains(student))
{
MessageBox.Show("This student already exists!");
}
else
{
listBoxStudents.Items.Add(student);
ClearandFocus();
}
}
Интересно, почему мой код не работает правильно, вход поступает из нескольких TextBoxes
в форме, которая добавляется к List<Students>
и ListBox
.
Подсказка: какой тип метод 'Contains()' принимает в качестве аргумента? –
У вас есть идентификатор, который вы можете использовать? –
'listBoxStudents.Items.Select (s => s.StudentId) .Contains (student)' –