【发布时间】:2014-01-30 19:50:17
【问题描述】:
我在ComboBox 中使用枚举。我希望它允许编辑,以便用户可以在其中输入内容。我将 Enum 转换为 string[] arrayItems,而 listItems 是 Enum 列表的长度。
现在我想检查用户的文本输入:如果它没有被列出,它应该会显示一条消息,表明该项目没有在那里列出。
但对于我的代码(如下),它多次显示错误:
// Converted enum to string[] before
for (int i = 0; i < listItems; i++)
{
if (comboBox1.Text != arrayItems[i])
{
message = string.Format("Sorry! " + comboBox1.Text + " not found.");
}
}
每次我启动它时都会显示错误,因为它会遍历列表中的每个元素。我希望它可以检查整个枚举列表并在输入错误的情况下给出一次错误。
【问题讨论】:
标签: c# for-loop combobox enums iteration