检查listbox1中是否已存在某个项目

时间:2012-03-02 17:48:06

标签: vb.net listbox vb.net-2010

在form1中我有两个列表框:listbox1,listbox2; loadbutton和savebutton

此代码将listbox1.selecteditem写入txt文件,loadbutton将加载信息。

但是在listbox2中我想要loadbutton来检查该项是否已经存在 listbox2,如果没有从listbox1中写入所选项目,并且该项目已经存在于listbox2中,则不要保存它(msg"此项目已存在于listbox2")

这不起作用

Dim wri As New IO.StreamWriter("e:\test.txt", True)
If ListBox2.ToString.Contains(ListBox1.Items.Item) Then ' or ListBox1.SelectedItem ? ' not work 
    MsgBox("this item is already in listbox2")
Else
    wri.WriteLine(ListBox1.SelectedItem, True)
End If
wri.Close()

1 个答案:

答案 0 :(得分:2)

将您的代码更改为以下内容:

If ListBox2.Items.Contains(ListBox1.Items.Item) Then ' or ListBox1.SelectedItem ? ' not work 

    MsgBox("this item is already in listbox2")
Else

    wri.WriteLine(ListBox1.SelectedItem, True)

End If

wri.Close()