2012-03-02 215 views
1

在form1中我有两个listbox:listbox1,listbox2; loadbutton和savebutton检查一个项目是否已经存在于listbox1中

该代码将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() 
+0

您还试图ŧ o将一个字符串与一个不能工作的ListBoxItem比较,你应该使用ListBox2.Items.Contains' – jzworkman 2012-03-02 18:00:34

+0

感谢它的工作:D – 2012-03-02 18:14:07

回答

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() 
相关问题