我有一个 simplr windows 表单输入(学生姓名,学生 ID)要显示到列表框。
在添加值之前,我需要在列表框中检查重复的学生 ID。我可以在学生 ID 文本框中使用错误提供程序来执行此操作吗?非常感谢任何帮助
请检查下面我的代码的最后一点 - 是否需要 for/foreach 循环?谢谢
private void txtSid_Validating(object sender, CancelEventArgs e)
{
bool can = false;
int sid = 0;
if (string.IsNullOrEmpty(txtSid.Text))
{
ep1.SetError(txtSid, "Please Enter Student ID");
can = true;
}
else if (!int.TryParse(txtSid.Text, out sid))
{
ep1.SetError(txtSid, "Student ID must be a number");
can = true;
}
else
for (int i = 0; i < lstDisplay.Items.Count; i++)
{
if (lstDisplay.Items[i].ToString().Contains(txtSid.Text))
{
ep1.SetError(txtSid, "Student ID already added");
can = true;
}
{
}
e.Cancel = can;
}