如果我有一个大约303名雇员的名单。名称是按顺序排列的,我想以相同的顺序垂直显示它们,至少有两列。如果有奇数的员工姓名,我希望它能根据需要创建附加列,我想更进一步,将项目作为有序列表进行缩进。
样本数据:{#HR,Jim,Kelly,Micheal,#OPS,Janet,Karen,Mary,#IA,Jorge,凯蒂,#Budget,Alex,Roger,Sam,#ESD,Tom,Fred,Jarold}
我希望将此信息显示为两个或多个列顺序列表,并对不以#开头的字段进行缩进。我希望我已经清楚地表达了我想要实现的目标。
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);
}发布于 2013-08-29 19:29:22
尝试使用DataGrid web元素。您可以使用其DataBind()方法将其与集合关联,然后可以使用集合来存储数据表。
对于压痕,在我的头顶上,一个简单的方法可能就是
foreach(string v in MyCollection){
if (v[0] != '#' && v[0] != "&")
v = " " + v;
}对于表中的每个字符串,不以'#‘开头或已经有空格,请在前面加上一些空格。
发布于 2013-08-31 04:55:46
我可以做一个通用的表,然后小猪退回一个内置的类,以得到我想要的缩进。
https://stackoverflow.com/questions/18519007
复制相似问题