如何防止列表视图中的行重复?
ListViewItem item = listView1.FindItemWithText(EmpID.Text);
if (!listView1.Items.Contains(item))
{
listView1.Items.Add(new ListViewItem(new string[] { EmpID.Text, Fname.Text, Lname.Text }));
}
答案 0 :(得分:2)
ListViewItem item = listView1.FindItemWithText(EmpID.Text);
if(item == null){
listView1.Items.Add(new ListViewItem(new string[] { EmpID.Text, Fname.Text, Lname.Text }));
}
或者你也可以使用IndexOf()
,虽然上面的代码更好(我想是这样):
if(listView1.Items.IndexOf(item) == -1){
listView1.Items.Add(new ListViewItem(new string[] { EmpID.Text, Fname.Text, Lname.Text }));
}
或稍微LINQ
:
if(!listView1.Items.OfType<ListViewItem>().Any(x=>x.Text.Equals(EmpID.Text, StringComparison.CurrentCultureIgnoreCase))){
listView1.Items.Add(new ListViewItem(new string[] { EmpID.Text, Fname.Text, Lname.Text }));
}