【问题标题】:Check if an item is already exist in listbox1检查 listbox1 中是否已存在项目
【发布时间】:2012-03-02 17:48:05
【问题描述】:

在 form1 中我有两个列表框:listbox1、listbox2;加载按钮和保存按钮

此代码会将 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()

【问题讨论】:

  • 您还尝试将字符串与 ListBoxItem 进行比较,这不起作用,您应该使用 ListBox2.Items.Contains

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


【解决方案1】:

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

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()

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多