首页 > 解决方案 > 对于组合框,selectedIndex 返回 0,而 selectedtext 返回一个值

问题描述

从 Combobox 中选择一个值并保存表单后,ComboBox.SelectedText 将包含所选值,但 ComboBox.SelectedIndex 始终为列表中的每个项目返回 0。下面只是一个示例代码供参考。

If (combobox1.SelectedIndex = 0 Or combobox1.SelectedText = "")
MessageBox.Show("No value selected")
else
MessageBox.Show("Some value selected")
End If

标签: vb.netwinforms

解决方案


一些代码来说明用法

Private Sub ComboBox1_SelectedIndexChanged(sender As Object,
                                           e As EventArgs) Handles ComboBox1.SelectedIndexChanged

    'check for no item selected
    If ComboBox1.SelectedIndex < 0 Then
        Stop 'no item
    Else
        Dim idx As Integer = ComboBox1.SelectedIndex
        Dim val As String = CStr(ComboBox1.SelectedItem) '<-- use SelectedItem
        Stop
    End If
End Sub

推荐阅读