C# 数据表迭代和填充

C# 数据表迭代和填充,c#,datatable,C#,Datatable,我需要遍历一个5行8列的数据表(不包括表头等)。我需要继续用字符串数据填充每个单元格,在到达第8个单元格后,我将转到下一行。在图表上与此完全相同: 如何做到这一点? 我面临的问题是,我无法编写嵌套循环,该循环将逐行遍历单元格并填充字符串数据,如下所示: Artificial Intelligence Faculty: John Doe Room: LS110 上面的字符串是数据表中一个单元格的内容。其他单元格将填充类似的字符串。输出将类似: 我需要这样做,以便稍后转换为HTML表。 谢谢

我需要遍历一个5行8列的数据表(不包括表头等)。我需要继续用字符串数据填充每个单元格,在到达第8个单元格后,我将转到下一行。在图表上与此完全相同:

如何做到这一点? 我面临的问题是,我无法编写嵌套循环,该循环将逐行遍历单元格并填充字符串数据,如下所示:

Artificial Intelligence 
Faculty: John Doe
Room: LS110
上面的字符串是数据表中一个单元格的内容。其他单元格将填充类似的字符串。输出将类似:

我需要这样做,以便稍后转换为HTML表。
谢谢。

我不知道您在哪里被卡住了,但是如果您不知道如何创建表格并用数据填充表格:

string input = "Artificial Intelligence Faculty: John Doe Room: LS110";
var dt = new DataTable();
for (int i = 1; i <= 8; i++)
    dt.Columns.Add("Per-" + i);            

DataRow tue = dt.Rows.Add();
for (int i = 1; i <= 8; i++)
    tue.SetField("Per-" + i, input);
DataRow wed = dt.Rows.Add();
for (int i = 1; i <= 8; i++)
    wed.SetField("Per-" + i, input);
DataRow thu = dt.Rows.Add();
for (int i = 1; i <= 8; i++)
    thu.SetField("Per-" + i, input);
DataRow fri = dt.Rows.Add();
for (int i = 1; i <= 8; i++)
    fri.SetField("Per-" + i, input);
DataRow sat = dt.Rows.Add();
for (int i = 1; i <= 8; i++)
    sat.SetField("Per-" + i, input);
string input=“人工智能学院:约翰·多伊教室:LS110”;
var dt=新数据表();

对于(int i=1;i输入是什么?挑战是什么?@TimSchmelter输入是一个字符串数据。挑战是我根本无法编写循环来完成此操作。这是例程制作软件的一部分,该软件使用GA来制定例程。查看该字符串会有所帮助;)@TimSchmelter与此相似:人工智能教员:John Doe Room:LS110还有,这根弦是什么意思?它是一行的一个字段吗?如果是,您希望如何填写其他字段?问题很不清楚,就是这样!我对使用DataTable的经验不足感到失望。谢谢@Debojyoti:我编辑了答案,展示了如果需要的话如何添加day列。谢谢Tim。现在我有了一个起点。你帮了大忙。
var dt = new DataTable();
dt.Columns.Add(" "); // for the day
for (int i = 1; i <= 8; i++)
    dt.Columns.Add("Per-" + i);

DataRow tue = dt.Rows.Add();
tue.SetField(0, "Tue");
for (int i = 1; i <= 8; i++)
    tue.SetField("Per-" + i, input);
DataRow wed = dt.Rows.Add();
wed.SetField(0, "Wed");
for (int i = 1; i <= 8; i++)
    wed.SetField("Per-" + i, input);
DataRow thu = dt.Rows.Add();
thu.SetField(0, "Thu");
for (int i = 1; i <= 8; i++)
    thu.SetField("Per-" + i, input);
DataRow fri = dt.Rows.Add();
fri.SetField(0, "Fri");
for (int i = 1; i <= 8; i++)
    fri.SetField("Per-" + i, input);
DataRow sat = dt.Rows.Add();
sat.SetField(0, "Sat");
for (int i = 1; i <= 8; i++)
    sat.SetField("Per-" + i, input);