如何从ComboBox
找到价值指数?我试过这个,但它总是返回-1;
sexCombo.SelectedIndex = sexCombo.Items.IndexOf(teacherInfo["sex"].ToString());
这里是如何添加ComboBox项目的:
<ComboBox x:Name="sexCombo" Margin="5,20,10,0" VerticalAlignment="Top" Width="100" Style="{StaticResource MaterialDesignFloatingHintComboBox}" materialDesign:HintAssist.Hint="الجنس" HorizontalContentAlignment="Left" Height="45" VerticalContentAlignment="Bottom">
<ComboBoxItem Content="ذكر"/>
<ComboBoxItem Content="أنثى"/>
</ComboBox>
答案 0 :(得分:1)
Items
的{{1}}集合包含ComboBox
,因此您需要获取相应ComboBoxItems
元素的索引。试试这个:
ComboBoxItem
答案 1 :(得分:0)
要使用combobox.items.indexof,需要将String放入combobox中,如下所示:
<ComboBox x:Name="Combobox1" HorizontalAlignment="Left" Margin="504,8,0,0" VerticalAlignment="Top" Width="120" Height="25">
<System:String>Item1</System:String>
<System:String>Item2</System:String>
<System:String>Item3</System:String>
</ComboBox>
然后,当您使用Combobox1.items.indexof(“ Item2”)时,它将返回1。
答案 2 :(得分:0)
我有同样的问题。我这样解决了。
For i = 0 To comboBox.Items.Count - 1
If comboBox.Items(i).ToString = "searchString" Then
comboBox.SelectedIndex = i
Exit For
End If
Next i
这将选择要搜索的字符串值。