读书人

vb.net 关于combobox的有关问题

发布时间: 2012-01-09 21:05:42 作者: rapoo

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

读书人网 >VB Dotnet

热点推荐