Imports System.Collections.Generic
Imports System.Globalization
Public Sub ListCountries(SourceCombo As System.Windows.Forms.ComboBox)
' Iterate the Framework Cultures...
For Each ci As CultureInfo In CultureInfo.GetCultures(CultureTypes.AllCultures)
Dim ri As RegionInfo
Try
ri = New RegionInfo(ci.Name)
Catch
'If a RegionInfo object could not be created don't use the CultureInfo for the country list.
Continue For
End Try
' Create new country dictionary entry.
Dim newKeyValuePair As New KeyValuePair(Of String, String)(ri.EnglishName, ri.ThreeLetterISORegionName)
' If the country is not already in the countryList add it...
If Not countryList.ContainsKey(ri.EnglishName) Then
countryList.Add(newKeyValuePair.Key, newKeyValuePair.Value)
SourceCombo.Items.Add(ri.EnglishName)
End If
Next
SourceCombo.Sorted = True
End Sub
Я добавил три комбинированные коробки в форму и трижды вызывал вышеупомянутую функцию для каждого поля со списком в событии загрузки формы. как: listcountries (ComboBox1) listcountries (ComboBox2) listcountries (ComboBox3)список всех стран в двух списках со списком в форме в vb.net
но первый выпадающий только перечисляет все страны, а две другие являются пустыми. пожалуйста, помогите мне, как это решить.
им с помощью vb.net 12 Конечных & окна 7
спасибо
Ну, вы знаете, что этот код работает, так как он знает, как заполнить по крайней мере один выпадающий. Мы не видим код, который не работает. Посмотрите в окне «Вывод» уведомление об «первом случайном исключении». И следите за [этой неприятной ошибкой Windows 7] (http://stackoverflow.com/a/4934010/17034). –
У вас есть глобальный экземпляр словаря, а второй вызов пропускается, потому что словарь был заполнен предыдущим вызовом. Но пропуская «Добавить в словарь», вы также пропустите вставку в поле со списком. – Steve
любые альтернативные способы? –