/// <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); } }
/// <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]); } }