Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作不同的列表并从组合框VB.NET中选择项目_Vb.net - Fatal编程技术网

如何制作不同的列表并从组合框VB.NET中选择项目

如何制作不同的列表并从组合框VB.NET中选择项目,vb.net,Vb.net,我有一份清单(大约500项),分为4个清单(每个清单都有一些共同点) 但它们都将出现在一个组合框中,因此用户将选择该项,并且列表的编号应出现,如果我想使用如下if语句: 如果ComboBox3.SelectedItem=“葡萄糖酸亚铁”或ComboBox3.SelectedItem=“硫酸亚铁” 那将是一场灾难 有人有解决方案吗?尝试添加自定义属性 <asp:DropDownList ID="DropDownList1" runat="server" > <asp:Li

我有一份清单(大约500项),分为4个清单(每个清单都有一些共同点) 但它们都将出现在一个组合框中,因此用户将选择该项,并且列表的编号应出现,如果我想使用如下if语句:

如果ComboBox3.SelectedItem=“葡萄糖酸亚铁”或ComboBox3.SelectedItem=“硫酸亚铁” 那将是一场灾难


有人有解决方案吗?

尝试添加自定义属性

<asp:DropDownList ID="DropDownList1" runat="server" >
    <asp:ListItem Text="No 1" Value="1" data-group="a"></asp:ListItem> 
    <asp:ListItem Text="No 2" Value="2" data-group="b"></asp:ListItem> 
</asp:DropDownList>

使用IndexOf函数:

定义列表:

Dim List1 As New List(Of String)
Dim List2 As New List(Of String)
Dim List3 As New List(Of String)
Dim List4 As New List(Of String)
然后简单地做:

If Not List1.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 1
    Label1.Text = "<listnamehere>"
ElseIf Not List2.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 2
    Label1.Text = "<listnamehere>"
ElseIf Not List3.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 3
    Label1.Text = "<listnamehere>"
ElseIf Not List4.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 4
    Label1.Text = "<listnamehere>"
End If
如果不是List1.IndexOf(ComboBox3.SelectedItem)=-1,则“项目”存在于列表编号1中
Label1.Text=“”
ElseIf Not List2.IndexOf(ComboBox3.SelectedItem)=-1则“项目”存在于列表编号2中
Label1.Text=“”
ElseIf Not List3.IndexOf(ComboBox3.SelectedItem)=-1则“项目”存在于列表编号3中
Label1.Text=“”
ElseIf Not List4.IndexOf(ComboBox3.SelectedItem)=-1则“项目”存在于列表编号4中
Label1.Text=“”
如果结束

我不确定您想要完成什么。是否要禁止用户进行选择?是否允许选择,但通知用户选择无效?问题是什么?请给出一个输入/输出示例,或就您的问题多写一点。你有密码吗?你试过什么?既然如此,这个问题将很快结束,因为没有办法提取任何意义这4个列表的意义是什么?一个组合允许用户选择一个项目,当与其他项目结合使用时,这些项目可能只是一个“灾难”——整个比较听起来好像不存在——至少从问题上来说是这样。让我更清楚一点……我在组合框中有一个药物名称列表……我希望A文本框显示该药物属于哪一组(由用户选择的)属于…..项目有500个,它们属于4个不同的组。还有一件事,如何将项目添加到列表1中,例如,您可以稍微解释一下您的问题吗?您想在组合框中添加所有项目吗?或者…?如何创建一个包含30或40个项目的列表?我的意思是,我想将这30个项目添加到列表1中,并将另30个项目添加到列表1中ist 2和ist 1作为新列表(字符串列表)从{“我是”,“一个列表”,“字符串列表”,“:D”,“只要保持”,“这样做,你就会没事了”}
If Not List1.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 1
    Label1.Text = "<listnamehere>"
ElseIf Not List2.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 2
    Label1.Text = "<listnamehere>"
ElseIf Not List3.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 3
    Label1.Text = "<listnamehere>"
ElseIf Not List4.IndexOf(ComboBox3.SelectedItem) = -1 Then 'Item exists in list number 4
    Label1.Text = "<listnamehere>"
End If