0

我正在使用 Microsoft Visual Studio 2010

我有两个组合框。

-Combobox1.Text
-Combobox2.Text

第一个 combobox1 包含 ff: items

-Globe
-Smart
-Sun

第二个 combobox2 包含 ff 项:

-Smart30
-Smart60
-Smart115
-AMAX
-Globe30
-TU20
-TU50
-TU150
-DCTU100

我想要做的是当我在 ComboBox1.Text 中单击 Globe 时,-AMAX 和 -Globe 30 出现在第二个 ComboBox2 中,而当我单击 Smart 时,-Smart30,-Smart60 和 -Smart115 出现在 ComboBox2 中,就像在 SUN.,

那么有可能做到这一点吗?

4

1 回答 1

1

您应该必须将这些数据存储到 aDictionary<string,List<string>并使用数据绑定技术分配给 selected of 的List<T>comboBox2 。KeyComboBox1

样本:

 Dim data As New Dictionary(Of String, List(Of String))
 data.Add("Select", New List(Of String))
 data.Add("First", New List(Of String) From {"A", "B", "C"})
 data.Add("Second", New List(Of String) From {"P", "Q"})

 ComboBox1.DataSource = data.Keys.ToList()
 AddHandler ComboBox1.SelectedIndexChanged, 
      Sub(sa, ea)
          ComboBox2.DataSource = data(ComboBox1.Text)
      End Sub
于 2012-10-24T02:30:37.497 回答