C# 动态选择列表C

C# 动态选择列表C,c#,selectlist,C#,Selectlist,我在windowsform应用程序中有三个列表框。我想在各自的三个列表框中显示国家、州和城市。但各州应根据所选国家显示,城市也应如此 现在,代码似乎不是两个或三个国家的问题,但如果我考虑到世界上所有国家及其相应的州和城市的实际情况,该怎么办 实现这一目标的最佳方式是什么 更新--我实际上想问什么样的数据结构最适合这个? 一个3d锯齿状阵列会很好用的,不是吗?或者有没有更好的方法? 我不知道怎么做。有人能给这个编码吗?将所有国家/地区加载到第一个列表中。当用户选择国家/地区时,清除州/普罗维登斯和

我在windowsform应用程序中有三个列表框。我想在各自的三个列表框中显示国家、州和城市。但各州应根据所选国家显示,城市也应如此

现在,代码似乎不是两个或三个国家的问题,但如果我考虑到世界上所有国家及其相应的州和城市的实际情况,该怎么办

实现这一目标的最佳方式是什么

更新--我实际上想问什么样的数据结构最适合这个? 一个3d锯齿状阵列会很好用的,不是吗?或者有没有更好的方法?
我不知道怎么做。有人能给这个编码吗?

将所有国家/地区加载到第一个列表中。当用户选择国家/地区时,清除州/普罗维登斯和城市列表框。加载所选州/普罗维登斯的城市。选择州/普罗维登斯后,加载城市

其他选择:

假设有国际代码,让用户输入其邮政编码,并根据该代码查找城市。 允许用户将其输入自由格式文本框,而不是预定义列表。 在使用匹配选项填充列表之前,要求用户输入前N个字符。
通常采用自上而下的层次结构

绑定国家列表,不列出其他内容 在国家/地区选择中,绑定/重新绑定为国家/地区筛选的州列表并清除城市列表。 最后,在州选择中,绑定/重新绑定城市下拉列表。
我可以在锯齿状数组中使用锯齿状数组吗?一个位置对象将有一个州列表,一个州对象将有一个城市列表。我总是在简单类型数组上使用对象/DTO。DTO/Object更具压缩性,它们允许基于类型元数据构建内部DSL和自动约定。我对c/OOP相当陌生。你能给我一个代码吗。会帮我大忙的!MSDN有大量关于或如何订阅的源代码