vb.net - 对于组合框,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
解决方案
一些代码来说明用法
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
推荐阅读
- android - 如何修改 startService() 的源代码以识别它是否是从后台调用的?
- python - 如何从字符串中获取数据类型对象
- scala - 如何从 Scala 中的 ConsumerRecord[String, String] 中提取键和值
- .net - “AADSTS65001:用户或管理员未同意使用应用程序”代表用户获取令牌时发生
- reactjs - 在 svg 图像标签中使用 CSS 过滤器?
- android - 主题中的Android弹出菜单图标颜色
- julia - GR_jll 一直无法在 Windows 上使用 Julia 1.6.0 RC1 进行预编译
- javascript - 看板视图的条件隐藏/显示小部件.Odoo 14
- c++ - c++ 丢弃朋友关键字会发生什么?
- laravel - Laravel Auth:注销后密码不匹配