比较两个列表框Vb.net

时间:2015-11-25 02:40:29

标签: vb.net listbox

列表框1包含理发师的名称,列表框2包含所有人提供的服务,然后在列表框3中包含所选理发师(仅允许1个)和所选服务。有一个删除按钮,可以从列表框3中删除项目。我想要一个按钮代码,如果删除理发师,所有服务也会被删除,否则只删除服务。

For Each str As String In Hairdresser.lstHairdresser.Items
 If Not lstHairdresserAndServices.Items.Contains(str) Then  
  lstHairdresserAndServices.Items.Clear()
 Else 
  'more code here but above statement never gets true 
 End If 
Next 

1 个答案:

答案 0 :(得分:1)

如果理发师始终是第3个列表框中的第一个项目,您只需检查selectedindex是否等于0.如果是,请清除列表框。否则只需删除所选项目。

或者,您可以在第一个列表框中搜索所选字符串。如果发现清除列表框,则删除所选项目。

当您将列表框添加到列表框时,也可以标记列表框项。将标签属性设置为“美发师”或“服务”,当单击删除按钮时,您只需检查标签属性。

最后,我建议采用不同的方法:不是将项目添加到列表框中,而是使用理发师的名称和服务填充数据结构,在列表框中显示此结构,并在单击删除按钮时将所选项目与找出所选内容的结构。

相关问题