コード例 #1
0
 /// <summary>
 /// 将换乘方案的概述添加到ComboBox中
 /// Add the transfer guide to ComboBox
 /// </summary>
 private void FillComboBox()
 {
     try
     {
         m_comboGuide.Items.Clear();
         TransferSolution solution = null;
         String           summary  = "";
         for (int i = 0; i < m_solutions.Count; i++)
         {
             solution = m_solutions[i];
             if (SuperMap.Data.Environment.CurrentCulture != "zh-CN")
             {
                 summary = "Method " + (i + 1) + ":";
             }
             else
             {
                 summary = "方案 " + (i + 1) + ":";
             }
             TransferLines lines = null;
             for (int j = 0; j < solution.TransferTime + 1; j++)
             {
                 lines = solution[j];
                 for (int k = 0; k < lines.Count; k++)
                 {
                     if (k == 0)
                     {
                         summary += lines[0].LineName;
                     }
                     else
                     {
                         summary += "/" + lines[k].LineName;
                     }
                 }
                 if (solution.TransferTime > 0)
                 {
                     if (j != solution.TransferTime)
                     {
                         if (SuperMap.Data.Environment.CurrentCulture != "zh-CN")
                         {
                             summary += "Transfer";
                         }
                         else
                         {
                             summary += "换乘";
                         }
                     }
                 }
             }
             m_comboGuide.Items.Add(summary);
         }
         m_comboGuide.SelectedIndex = 0;
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex.Message);
     }
 }
コード例 #2
0
 /// <summary>
 /// 拷贝构造函数。
 /// </summary>
 /// <param name="transferLines">TransferLines对象。</param>
 public TransferLines(TransferLines transferLines)
 {
     if (transferLines == null||transferLines.LineItems==null)
     {
         throw new ArgumentNullException();
     }
     _lineItems = new TransferLine[transferLines.LineItems.Length];
     for (int i = 0; i < transferLines.LineItems.Length; i++)
     {
         _lineItems[i] = new TransferLine(transferLines.LineItems[i]);
     }
 }