2013-08-29 43 views
0

如果我有大約303個員工姓名的列表。這些名稱是按順序排列的,我希望以至少兩列的垂直順序顯示它們。我想進一步將這些項目列爲有序列表縮進如果有奇數個員工姓名,我希望它根據需要創建添加列。樣本數據:{#HR,Jim,Kelly,Micheal,#OPS,Janet,Karen,Mary,#IA,Jorge,Katie,#Budget,Sarah,Alex,Roger,Sam,#ESD,Tom,Fred ,Jarold}C#中的多列有序列表

我希望這些信息顯示爲兩個或多個柱狀排序列表,其縮進列表不以#開頭。我希望我已經清楚地傳達了我想要完成的事情。

Column A | Column B | Column C | 
----------------------------------------- 

-#HR  | -#IA  | -#ESD 
    -Jim  | -Jorge | -Tom 
    -Kelly | -Katie | -Fred 
    -Micheal | -#Budget | -Jarold 
-#OPS  | -Sarah | 
    -Janet | -Alex | 
    -Karen | -Roger | 
    -Mary  | -Sam | 
------------------------------------------ 
Column A | Column B | Column C | 

這是我到目前爲止的代碼。我得到水平結果而不是垂直結果。

writer.Write("<center><table border='0'>"); 

    for (int j = 0; j < staffList.Count; j++) 
    { 
     if ((j % 5) == 0) 
     { 
      //Create initial table row and column 
      writer.Write("<tr><td><li>" + staffList[j].ToString() + "</li></td>"); 
     } 
     else 
     { 
      //create the rest of table rows and columns 
      writer.Write("<tr><td><li>" + staffList[j].ToString() + "</li></td>"); 
     } 
    } 
    writer.Write("</ul></tr>"); 
    writer.Write("</table></center>"); 

    base.Render(writer); 
} 
+1

那麼你到目前爲止嘗試過什麼?你堅持什麼? –

+0

@ ZAD-Man,我包括了我在帖子中提到的內容。這並不漂亮。 – acstack

+0

謝謝。沒有必要這麼做,更重要的是要表明你已經付出了更多的努力,而不僅僅是要求我們做什麼。 :) –

回答

0

嘗試使用網頁元素DataGrid。您可以使用其DataBind()方法將其與集合相關聯,然後您可以使用該集合來存儲數據表。

縮進,把我的頭頂部,一個簡單的方法可能只是像

foreach(string v in MyCollection){ 
    if (v[0] != '#' && v[0] != "&") 
     v = "&nbsp;&nbsp;&nbsp;&nbsp;" + v; 
} 

對於表中的每個字符串,即不以「#」開始或已經有空格,在前面加上一些空間。

0

我能夠製作一個通用表格,然後從一個內置的類中掏腰包來獲得我想要的縮進。