在foreach循环中添加新行,它被添加到c#中的表单元格中

本文关键字:添加 单元格 表单 foreach 循环 新行 | 更新日期: 2023-09-27 17:50:30

这是一个有点奇怪的问题,我相信有一个更简单的方法来做到这一点,但是…

我有一个返回List名称的方法。我正在用foreach循环解析这个列表。我将每个名称添加到一个长字符串,以便我可以将表单元格的文本设置为该字符串。但是我似乎不能让它添加一个新行。这可能吗?

下面是代码片段:

先前我的表循环:

TableCell tempCell = new TableCell();

问题:

// Returns a List of Employees on the specified day and time.
List<string> EmployeeList = CheckForEmployees(currentDay, timeCount);
string PrintedList = "";
foreach (String s in EmployeeList)
{
    PrintedList += s;
    // PrintedList += s + System.Environment.NewLine;
    // PrintedList += s + " 'n";
}
tempCell.Text = PrintedList;

注释的代码行都不能工作。什么好主意吗?

在foreach循环中添加新行,它被添加到c#中的表单元格中

您需要添加break标记,因为您希望在HTML中显示新行。所以加上<br/>。如果迭代次数超过几次,我还建议使用stringbuilder。

表单元格在HTML表单元格吗?你是否需要使用"br"标签而不是普通的换行符?

另一件事,你应该使用StringBuilder而不是像你那样做字符串连接。或者更好,String.Join.

string PrintedList = String.Join("br-tag", EmployeeList);

同样,不确定br标记是否是您所追求的,但在可能的情况下更喜欢使用String类中的方法。