处理用户的非常大的选项列表

时间:2014-06-22 20:18:14

标签: vb.net drop-down-menu saving-data large-data

我有一个允许用户选择位置的应用程序。

目前我有5个可供选择的地点,但我想将其扩展为使用包含约100个选项的主列表。

我还需要保存用户的偏好。

目前,我的工作代码的工作原理如下:

保存设置:

    My.Settings.SettingSearchLocationCAL = CInt(settingsRADlocationCAL.Checked)
    My.Settings.SettingSearchLocationMIS = CInt(settingsRADlocationMIS.Checked)
    My.Settings.SettingSearchLocationMON = CInt(settingsRADlocationMON.Checked)
    My.Settings.SettingSearchLocationLON = CInt(settingsRADlocationLON.Checked)
    My.Settings.SettingSearchLocationOTT = CInt(settingsRADlocationOTT.Checked)
    My.Settings.SettingSearchLocationTOR = CInt(settingsRADlocationTOR.Checked)

确定选择了哪个位置:

    If settingsRADlocationTOR.Checked = True Then
        LocationName = "ontario"
        LocationID = "1700272"
    ElseIf settingsRADlocationOTT.Checked = True Then
        LocationName = "ottawa"
        LocationID = "1700185"
    ElseIf settingsRADlocationMIS.Checked = True Then
        LocationName = "ontario"
        LocationID = "1700276"
    ElseIf settingsRADlocationLON.Checked = True Then
        LocationName = "london"
        LocationID = "1700214"
    ElseIf settingsRADlocationMON.Checked = True Then
        LocationName = "montreal"
        LocationID = "80002"
    ElseIf settingsRADlocationCAL.Checked = True Then
        LocationName = "calgary"
        LocationID = "1700199"
    End If

目前,我正在使用Radio Buttons,但我试图弄清楚应该如何让用户选择他们的位置。我一直在尝试使用文件菜单,因为可扩展的菜单功能(Tree Arcitecture)现在似乎没有用。

我的观点如下:

我应该使用更好的容器吗? (用户将选择一个国家,省/州和城市。理想情况下,我喜欢这一切都在1个控件中,因此文件菜单)

有没有办法可以将带有菜单结构的txt文件导入文件菜单(或其他容器),而不是手动填写每个条目?

如何确定在超过100个条目的列表中选择了哪个选项?我是否需要继续为每个条目设置.setting?或者还有一种更好的方法可以解决这个问题吗?

感谢可以提供的任何帮助。我希望我所解释的内容是有道理的。

谢谢!

1 个答案:

答案 0 :(得分:1)

为了记录,我决定使用文件菜单,ComboBox根本无法满足我的需求。是的,编写代码需要花费大量时间,但我对结果更满意。

P.S感谢你们的投票结果。