在ComboBox中查找项目的索引

时间:2017-09-01 07:06:14

标签: wpf combobox

如何从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>

3 个答案:

答案 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

这将选择要搜索的字符串值。