ボタンを押すと入力されるコンボボックスがあります。
private void button1_Click(object sender, EventArgs e)
{
Dictionary<string, string> countries = new Dictionary<string, string>();
//Dictionary<string, List<State>> stateList=new Dictionary<string,List<State>>();
HashSet<string> country = new HashSet<string>();
var lines = File.ReadAllLines("CountryState.txt");
foreach (string line in lines)
{
string[] items = line.Split('\t').ToArray();
try
{
countries.Add(items[0], items[1]);
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
country.Add(items[0]);
if (!stateList.ContainsKey(items[0])) {
stateList.Add(items[0], new List<State>());
}
if (items[2] != "")
{
stateList[items[0]].Add(new State(items[2], items[3]));
}
if(items[2] !=string.Empty && items[3] !=string.Empty)
stateCodes.Add(items[2], items[3]);
}
comboBox1.DataSource = countries.Keys.ToList();
}
コンボボックス 1 データソースには最大で 234 エントリしかありませんが、これは私には過剰に思えません (これについてオンラインで議論されているのを見たことがありますが、1,000 程度のエントリが過剰であると言及されています)。