【问题标题】:Combo box value depends on the selection of another combo box组合框值取决于另一个组合框的选择
【发布时间】: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


【解决方案1】:

应该是这样的

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

    End If
End Sub

【讨论】:

  • 非常感谢你,你能说一下如何使用这样的选择值吗:用户在组合框2中选择了 BWM 模型,我需要使用这个选择值“如果组合框选择值 = X5 然后调用 xxxxx sub. "哪种方法可以做到这一点?
  • 非常相似。使用If ComboBox2.Text = "X5" Then ,或者,如果X5 是第一项,则使用If ComboBox2.SelectedIndex = 0 Then
  • 对不起我的错 ElseIf ComboBox2.SelectedIndex = 1 Then - 应该是 combobox1 :)
  • 非常感谢,像你这样的人让 stackoverflow 保持活力
  • 该死,我已经确定了答案。
猜你喜欢
  • 1970-01-01
  • 2019-09-01
  • 2017-04-19
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多