【问题标题】:Populating ComboBox Issues填充 ComboBox 问题
【发布时间】:2020-03-09 09:43:01
【问题描述】:

我正在尝试完成我的 Visual Basic 作业,并且我正在尝试将信息分配给列表框,它说与符号 (&) 不属于。如果有人可以查看我的代码并告诉我如何修复它,那将是很棒的,我宁愿不等我的教授醒来得到答案,提前谢谢你。

Private Sub btnCars_Click(sender As Object, e As EventArgs) Handles btnCars.Click
    'Convert String to Listbox
    txtMake.ToString()
    txtModel.ToString()
    cbxColorCar.ToString()

    'Assign car information to the listbox
    resultsCars = txtMake.Text & " " & txtModel.Text & " " & cbxColorCar & "."
End Sub

【问题讨论】:

  • cbxColorCar.SelectedItem.ToString()
  • 所以我刚刚尝试过,它仍然给我同样的错误@braX
  • 您的教科书对如何在您的案例中获取所选值有什么看法?它需要是一个字符串变量,所以你需要使用组合框的一个属性,而不是组合框本身。
  • 前三行代码毫无意义。停止尝试将控件转换为文本。所有这些行所做的就是创建包含控件名称的Strings,例如“System.Windows.Forms.TextBox”,然后立即丢弃它们。您不会将控件转换为数据,而是通过适当的成员从控件中获取数据,例如TextBox.TextComboBox.SelectedValue,等等等等。
  • jmcilhinney 是对的。分配前三行(例如:dim make = txtMake.Text)。对于错误,resultsCars 不是字符串。考虑 braX 的评论

标签: vb.net winforms combobox


【解决方案1】:

所问的问题与ListBoxes 无关。问题是您试图将ComboBoxString 连接起来,这是没有意义的。看看您如何使用Text 属性从TextBox 控件中获取所需数据?您是否认为您可能需要执行类似的操作才能从ComboBox 中获取所需数据?使用哪个属性取决于您如何填充它。如果您刚刚将Strings 添加到Items 集合中,那么您可以使用Text,至于TextBox

执行此操作后您可能仍会遇到问题,具体取决于 resultCars 是什么。如果那是ListBox 本身,那么你就完蛋了。将String 分配给ListBox 变量有什么意义?它没有。如果您想将 String 添加到 ListBox,那么这就是您实际必须做的事情,这将涉及一些实际添加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多