2012-02-26 133 views
1

嗨,我正在使用Visual Studio 2010,而我想知道的是如何关联两个Comboboxes。我有2个组合框:第一个填充了来自数据库的项目列表,我想根据第一个组合框的选择创建第二个组合框与不同类型的列表。一个ComboBox的项目如何由另一个ComboBox的选定项目确定?

示例:第一个Combobox包含所有大洲,第二个ComboBox包含所有国家/地区。我希望第二个ComboBox的列表根据所选大陆在第一个ComboBox中改变。

在SQL我有两个表:ContinentsNations

+0

你使用'C#'或'VB'吗?标题说C#,但你的第一句话说VB。 – Bazzz 2012-02-27 09:20:19

+0

对不起!我的错误。它的Visual Studio 2010 – 2012-02-27 15:34:38

回答

0

使用组合框的selectedvaluechanged属性加载启动触发第二个组合框查询的子组件。

您在下面的代码中看到'me.initiallyloaded'属性的用法,但组合框的缺点是它在第一次加载表单时也会触发。使用这个布尔值可以防止这个。

Private Sub ComboBoxClients_SelectedValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripComboBoxClients.TextChanged 
    If (Me.InitiallyLoaded) Then 
     LoadData() 
    End If 
end sub 
+0

它很好的@real_yggdrasil,但请查看他的问题中的C#标记。 – 2012-02-26 20:43:32

+0

对不起,现在我在一个同时使用c#和vb.net的项目中,所以我习惯于'双语':) – 2012-02-26 22:38:00

+0

hehe,@real_yggdrasil。可以理解;) – 2012-02-27 03:23:13

相关问题