示例#1
0
        private void Btn_search_for_fromto_SecToAdr_Click(object sender, EventArgs e)
        {
            string from_adr = cmb_fromTo_SecToAdr_From.Text;
            string to_adr   = cmb_fromTo_SecToAdr_To.Text;

            if (!int.TryParse(from_adr, out int iFromAdr))
            {
                return;
            }
            if (!int.TryParse(to_adr, out int iToAdr))
            {
                return;
            }


            bool ban1 = checkBox_ban1.Checked;
            bool ban2 = checkBox_ban2.Checked;
            bool ban3 = checkBox_ban3.Checked;
            List <List <int> > banPatternList = new List <List <int> >();

            if (ban1)
            {
                List <int> banPattern = new List <int>();
                banPattern.Add(int.Parse(comboBox_banstart1.Text));
                banPattern.Add(int.Parse(comboBox_banend1.Text));
                banPatternList.Add(banPattern);
            }
            if (ban2)
            {
                List <int> banPattern = new List <int>();
                banPattern.Add(int.Parse(comboBox_banstart2.Text));
                banPattern.Add(int.Parse(comboBox_banend2.Text));
                banPatternList.Add(banPattern);
            }
            if (ban3)
            {
                List <int> banPattern = new List <int>();
                banPattern.Add(int.Parse(comboBox_banstart3.Text));
                banPattern.Add(int.Parse(comboBox_banend3.Text));
                banPatternList.Add(banPattern);
            }

            //var RouteInfos = routeGuide.getFromToRoutes(iFromAdr, iToAdr);
            //var RouteInfos = routeGuide.getFromToRoutesSectionToSection(iFromAdr, iToAdr);
            var RouteInfos = routeGuide.getFromToRoutesSectionToAdr(iFromAdr, iToAdr);

            cmb_pathInfo_SecToAdr.Items.Clear();
            int path_count = 1;

            foreach (var routeInfo in RouteInfos)
            {
                cmb_pathInfo_SecToAdr.Items.Add(new ComboboxData($"Path {path_count++}({routeInfo.total_cost})", routeInfo));
            }
            //mainForm.setSpecifyRail(routeSections.ToArray());
        }