【发布时间】:2017-06-09 01:37:51
【问题描述】:
我需要在 1 个组合框中选择项目将在另一个组合框中显示来自该选择的 dpending 项目。我不在项目中使用 SQL、EXEL、ACCESS 或 VBA。我自己在winforms中添加了项目。它应该看起来像这样: http://imgur.com/BYQNVzd 非常感谢您的帮助。
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
If ComboBox1.SelectedIndex = 0 Then
' Index 0 is BMW
ComboBox2.Items.Clear()
ComboBox2.Items.AddRange({"X5", "X6", "7-series", "5-series", "3-series"})
ElseIf ComboBox1.SelectedIndex = 1 Then
' Toyota
ComboBox2.Items.Clear()
ComboBox2.Items.AddRange({"Teana", "Camry"})
ElseIf ComboBox1.SelectedIndex = 2 Then
' kia
ComboBox2.Items.Clear()
ComboBox2.Items.AddRange({"Rio"})
End If
End Sub
【问题讨论】:
-
ComboBox.SelectedIndexChanged 的事件处理程序应该根据第一个 ComboBox 中选择的索引设置第二个 ComboBox 的项。到目前为止你的尝试是什么?
-
什么都没试过,不知道从什么开始
-
你知道什么是事件以及如何使用它吗?如果没有,你应该先看一些关于 WinForm 事件的教程。
-
我一直在想这样做:如果在组合框 1 中选择了“宝马”,那么组合框 2 显示 5 项,如果选择丰田,则在组合框 2 中使用其他项目。我应该在事件处理程序中写这个,但是哪种组合框方法适用于“如果选择了宝马”以及如何在组合框2上添加项目? ComboBox2.Additem?
-
每次动作发生时都会发生事件。在我们的例子中,它的组合框选择的项目发生了变化
标签: .net vb.net winforms combobox