Example #1
0
        private void comboBoxLevel_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBoxAreaName.Items.Clear();
            List <Framework.Data.AreaInfo> ail = _ownerPlugin.GetAreasByLevel((Framework.Data.AreaType)Enum.Parse(typeof(Framework.Data.AreaType), comboBoxLevel.SelectedItem.ToString()));

            comboBoxAreaName.Items.AddRange((from a in ail select a).ToArray());

            comboBoxParent.Items.Clear();
            Framework.Data.AreaType        selType = (Framework.Data.AreaType)Enum.Parse(typeof(Framework.Data.AreaType), comboBoxLevel.SelectedItem.ToString());
            List <Framework.Data.AreaInfo> ail2    = null;

            switch (selType)
            {
            case Framework.Data.AreaType.City:
                ail2 = _ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.Municipality);
                break;

            case Framework.Data.AreaType.Municipality:
                ail2 = _ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.State);
                break;

            case Framework.Data.AreaType.State:
                ail2 = _ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.Country);
                break;

            case Framework.Data.AreaType.Other:
                ail2 = _ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.Country);
                ail2.AddRange(_ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.State));
                ail2.AddRange(_ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.Municipality));
                ail2.AddRange(_ownerPlugin.GetAreasByLevel(Framework.Data.AreaType.Other));
                break;
            }
            comboBoxParent.Items.Add("-- none --");
            if (ail2 != null)
            {
                comboBoxParent.Items.AddRange((from a in ail2 select a).ToArray());
            }
        }