首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的多列有序列表

C#中的多列有序列表
EN

Stack Overflow用户
提问于 2013-08-29 18:58:40
回答 2查看 168关注 0票数 0

如果我有一个大约303名雇员的名单。名称是按顺序排列的,我想以相同的顺序垂直显示它们,至少有两列。如果有奇数的员工姓名,我希望它能根据需要创建附加列,我想更进一步,将项目作为有序列表进行缩进。

样本数据:{#HR,Jim,Kelly,Micheal,#OPS,Janet,Karen,Mary,#IA,Jorge,凯蒂,#Budget,Alex,Roger,Sam,#ESD,Tom,Fred,Jarold}

我希望将此信息显示为两个或多个列顺序列表,并对不以#开头的字段进行缩进。我希望我已经清楚地表达了我想要实现的目标。

代码语言:javascript
复制
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   |

这是我到目前为止想出的代码。我得到的是水平结果而不是垂直结果。

代码语言:javascript
复制
    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);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-29 19:29:22

尝试使用DataGrid web元素。您可以使用其DataBind()方法将其与集合关联,然后可以使用集合来存储数据表。

对于压痕,在我的头顶上,一个简单的方法可能就是

代码语言:javascript
复制
foreach(string v in MyCollection){
    if (v[0] != '#' && v[0] != "&")
        v = "&nbsp;&nbsp;&nbsp;&nbsp;" + v;
}

对于表中的每个字符串,不以'#‘开头或已经有空格,请在前面加上一些空格。

票数 0
EN

Stack Overflow用户

发布于 2013-08-31 04:55:46

我可以做一个通用的表,然后小猪退回一个内置的类,以得到我想要的缩进。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18519007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档