2012-02-21 33 views
0

我期待創建菜單項的報告。下面是我已經有一個IList中收集我的數據的一個簡單的例子:尋找一種基於當前行之前的行數據創建報告列表的方法

0 1 0 N 
1 1 1 N 
1 1 2 Y 
0 2 1 N 
1 2 2 N 
1 2 3 Y 
1 2 4 N 

Column 1 - row type (0 = top level, 1 = sub level) 
Column 2 - top level menu 
Column 3 - sub level menu 
Column 4 - default (Y = Yes, N = No) 

我需要做的是創建標題,如/ 1-2等在這裏,示例顯示了我需要爲這一小組數據創建的標題。

/1-2 
/1-1 
/1-2 
/2-3 
/2-2 
/2-3 
/2-4 

標題計算如下。

  • 對於每一個,這是一個頂級的標題爲列「/」 + COLUMN1 + X. 其中x是由向前看找到默認列其下爲標題子級具有Y計算。
  • 對於每一個,這是一個子級的標題爲列「/」 + COLUMN1 + COLUMN2

很抱歉,如果我的解釋是不好的。這不容易解釋。

任何人都可以給我一個關於如何在創建一個類型爲「頂級」的行時實現向前看的建議嗎?

回答

0

我建議將輸入數據解析爲基於樹的結構,然後將基於樹的結構轉換爲所需的輸出,而不是試圖直接將一個映射到另一個。如果輸入行不總是按順序排列並且具有完全有效的值,那麼情況尤其如此。

相關問題