首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net 关于combobox的有关问题

2012-01-09 
vb.net 关于combobox的问题添加了两个combox在combobox1中001,002,003,004,005在combobox2中张一,张二,张

vb.net 关于combobox的问题
添加了两个combox  
在combobox1中001,002,003,004,005  
在combobox2中张一,张二,张三,张四,张五  
DropDownstyle已经设置为DropDown  

程序实现部分:  
Private   Sub   ComboBox1_SelectedIndexChanged(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   ComboBox1.SelectedValueChanged  


If   ComboBox1.Items.Contains(ComboBox1.Text)   Then  
ComboBox2.SelectedIndex   =   ComboBox1.SelectedIndex  
Else  
MsgBox( "无此学生,是否添加? ",   MsgBoxStyle.YesNo)  
If   MsgBoxResult.Yes   Then  
Dim   name   As   String  
name   =   InputBox( "请输入姓名: ")  
ComboBox1.Items.Add(ComboBox1.Text)  
ComboBox2.Items.Add(name)  

End   If  
End   If  

End   Sub  
我想在combobox1输入0006,然后弹出对话框添加姓名,但是为什么上面的程序不会出现我预想的情况,达人们,帮忙看看


[解决办法]
Private Sub ComboBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
If e.KeyCode = Keys.Enter Then
'处理
End If
End Sub

Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
'处理
End Sub

这样就可以解决了!!!
输入的时候是不触发SelectedValueChanged事件的,只有选择项列表的时候才触发!

热点排行