0
Здесь у меня есть пример реализации matchwithlist в vb.net , как всегда есть другие способы сделать это. В VB код был прост combo1.matchwithlist
приобретенная был взят из http://support.microsoft.com/kb/266265/en-usMatchwithlist in visual studio
Private Sub Combo1_Change()
Dim listcount As Integer
Dim textlen As Integer
Dim matchexists As Boolean
textlen = Len(Combo1.Text)
For listcount = 0 To Combo1.listcount - 1
If UCase(Mid(Combo1.List(listcount), 1, textlen)) = UCase(Combo1.Text) Then
matchexists = True
Exit For
End If
Next
If Not matchexists Then
MsgBox "Value not present in the list... Kindly enter a valid value.."
End If
End Sub
Private Sub Form_Load()
Combo1.AddItem "Sam"
Combo1.AddItem "Paul"
Combo1.AddItem "Peter"
Combo1.Text = ""
End Sub
В VB.NET вы можете использовать выражение LINQ, чтобы сделать проверку в целом одним слоем –
Я предлагаю t o сравнить строки с 'str1.Equals (str2, StringComparison.CurrentCultureIgnoreCase)' и использовать 'MessageBox.Show (" ")' вместо устаревшего 'MsgBox' – SysDragon
И, кстати, поскольку этот код не является вашим, может быть, вы могли бы подумать о добавлении ** надлежащей атрибуции ** из MSDN: http://support.microsoft.com/kb/266265/en-us – SysDragon