尝试根据变量从组合框中排除特定的数组项



我在一个组合框中有一个字符串数组,我需要能够只根据来自不同数组的其他值出现某些字符串

对不起,如果我的解释不是很好,我不知道该怎么说这个问题

Public PHOSOptions() As String = {"Express portrait shoot", "Standard portrait shoot", "Deluxe portrait shoot", "Family portrait shoot", "Childrens photo shoot", "Glam Photo shoot"}
Public PHOSPrice() As Int16 = {50, 95, 175, 140, 120, 280}
Public PHOSDuration() As Int16 = {30, 60, 120, 90, 60, 240}

这是我需要的三个数组,第一个是在组合框中显示的名称,当我输入与其他两个数组相关的特定值时,我只需要根据它显示特定的名称

的例子是,我输入200作为我的最大价格和120作为我的最大持续时间,然后在组合框中只显示等于或低于这两个选项在这种情况下,除了最后一个

ComboBox1.MaxDropDownItems = PHOSOptions.Length
For stepper = 0 To (PHOSOptions.Length - 1)
ComboBox1.Items.Add(PHOSOptions(stepper))
Next

这就是我如何填充组合框

我完全按照John在评论中建议的那样做了,删除了填充组合框的原始方式,并使用for循环遍历每个组合框以测试它们

Dim MaxP As Int16 = TextBox1.Text
Dim MaxD As Int16 = TextBox2.Text
For stepper = 0 To (PHOSPrice.Length - 1)
If MaxP >= PHOSPrice(stepper) Then
If MaxD >= PHOSDuration(stepper) Then
ComboBox1.Items.Add(PHOSOptions(stepper))
End If
End If
Next

相关内容

  • 没有找到相关文章

最新更新