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事件的,只有选择项列表的时候才触发!