如果我放:
variableName = namecombobox.selectedItem
要么
Dim variablename as type = namecombobox.SelectedIndex
Visual Studio给我错误
Option Strict不允许从对象到字符串的转换。
我可以通过以下方法解决此问题:
variableName = convert.ToString(namecombobox.SelectedItem)
即使组合框中包含的所有值都是字符串值(在这种情况下为“Male”和“Female”),它们是否也自动视为非字符串?将在组合框中选择的值分配给变量的正确方法是什么?
最佳答案
这很正常,ComboBox.Items属性是System.Object的集合。您应该使用项目的ToString()方法,就像ComboBox生成可见文本一样。
Dim variableName As String = namecombobox.SelectedItem.ToString()
或使用CStr()(VB.NET方法)。
关于vb.net - 组合框变量分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5543695/