输入记录前的复选框

本文关键字:复选框 记录 输入 | 更新日期: 2023-09-27 18:11:39

ASP.NET/C#中如何在输入textbox的值之前检查listbox是否有重复的值

我试着

If(ListBox1.Items.Contains(TextBox1.Text))
{
 // do nothing
}
else
{
 ListBox1.Items.Add(TextBox1.Text);
}

第一行出现错误

输入记录前的复选框

我认为你可以这样做

 if (ListBox1.Items.IndexOf(ListBox1.Items.FindByValue(TextBox1.Text.Trim())) == -1)
 {
      // value is not exist (insert new)
 }

试试这个

ls.Items.FindByText(TextBox1.Text) != null

可能有帮助

if(ListBox1.Items.FindByText(TextBox1.Text) == null)
    ListBox1.Items.Add(TextBox1.Text);

您需要检查的是listboxitem的值而不是listboxitem本身

bool contains = false;
foreach(ListItem item in ListBox1.items)
{
    if(item.value.equals(TextBox1.text)
        contains = true;
}
if(!contains)
  ListBox1.Items.Add(TextBox1.Text);

或者可以使用linq

   if(!listBox.Items.Any(item => item.Value.Equals(textBox.text)
        ListBox1.Items.Add(TextBox1.Text);

ListBox。Items是ListItems的集合,这是可行的:

ListItem new_item = new ListItem(TextBox1.Text);
if (!ListBox1.Items.Contains(new_item))
    {
    ListBox1.Items.Add(new_item);
    }
else
    {
    // handle duplicates
    }