我希望通过提供错误消息来防止在ListBox中输入重复值,该错误消息表示值已在c#中重复。
E.g。
Listbox
Red|Blue|Red
错误:已输入重复值。
答案 0 :(得分:0)
使用linq:if list是字符串数组,
if(myArray.Distinct().Count() < myArray.Length)
{
// Show error
}
答案 1 :(得分:0)
试试这个:
if (!ListBox1.Items.Contains(ListBox1.Items.FindByText(item)))
{
ListBox1.Items.Add(item);
}
else
{
Response.Write(@"<SCRIPT LANGUAGE=""JavaScript"">alert('Duplicate value hadbeen entered')</SCRIPT>");
}
答案 2 :(得分:0)
如果列表框中不存在项目,则检查列表框中的项目,否则不添加。
根据您的要求,您可以使用FindByValue或FindByText
在ListBox中找到项目ListItem item = ListBox1.Items.FindByValue(value);
if (item == null)
{
item.Add(value);
}
else
{
// Display message to user. Item already exists in listbox
}