AllanJohnsons Ответов: 3

проверьте, если элемент уже существует


Hello everybody, please assist me if how to validate if the item you want to add in the cart is already exists in listView items? for example I already add CH001 which is the productId of Chocolate strawberry, then I accidentally add again that product Id and what I want is that it should not be acccepted on my listview anymore because CH001 is already on my cart, I search many times about it, its been 1 week from now but I am not able to find how is it to be done, by the way I am adding items to my listview by textbox which auto-populates from my database, and below is my code for adding items in listview which is working properly but no validation.

private void cmdCart_Click(object sender, EventArgs e)
{
listView1.View = View.Details;
 
ListViewItem item2 = new ListViewItem(txtProductName.Text);
item2.Checked = true;
item2.SubItems.Add(txtProductPrice.Text);
item2.SubItems.Add(txtProductID.Text);
 
this.listView1.Items.AddRange(new ListViewItem[] { item2 });
}

Я использую visual studio 2010 и едва ли новичок в c#, так что извините, если я нуб, и заранее большое спасибо. Да благословит Господь всех полезных людей, которые находятся там, чтобы помочь такому нубу, как я :)

Я уже пробовал это сделать
if (!listView1.Items.ContainsKey(lvi.Name))
{
   //Add the item to the ListView Control
   listView1.Items.Add(lvi);
}
else
{
  //Warn user of duplicate entry...
  MessageBox.Show("Duplicate Item!");
}


но совсем не повезло, возможно, вы сможете объяснить мне немного больше. Спасибо снова.

[no name]

Что вы используете в качестве ключа?

3 Ответов

Рейтинг:
2

Member 13930200

if(listviewDATA.FindItemWithText(txtName.Text) != null)
{
   MessageBox.Show("Found!");
}
else
{
   MessageBox.Show("Data doesn't Exist");
}


Рейтинг:
1

Wes Aday

Вы можете использовать Contains, чтобы увидеть, есть ли он уже там

listView1.Items.Contains


http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.listviewitemcollection.contains.aspx[^]

и
http://www.c-sharpcorner.com/UploadFile/mgold/listviewduplicate05082007222909PM/listviewduplicate.aspx[^]


Mohd Imran Saifi

Пользуетесь ли вы онлайн-оплатой? если да, то не могли бы вы сказать мне, как это сделать?

Рейтинг:
0

osunlana

вот как это проверить
Если Листвичка Есть.Предметы.Метод toString.Contains("ss") = True тогда
MsgBox("да")
Еще
MsgBox("нет")
Конец, Если