2014-09-28 80 views
0

我需要遍历5行8列DataTable(不包括表头等)。我需要继续使用字符串数据填充每个单元格,并且在到达第8个单元格后,我将转到下一行。图解正是这样:DataTable迭代和填充

Routine

如何才能实现这一目标? ,我现在面临的问题是,我不能写嵌套循环将通过细胞行字符串数据迭代明智并填写此类似:

Artificial Intelligence 
Faculty: John Doe 
Room: LS110 

这串以上数据表中一个单元格的内容。其他单元格会填充相似的字符串。输出将类似于:

enter image description here

这是我需要做转换为HTML表格以后。 谢谢。

+0

什么是输入?挑战是什么? – 2014-09-28 20:09:14

+0

@TimSchmelter输入是一个字符串数据。我面临的挑战是我没有写出循环来做这件事。这是使用GA来制定例行程序的常规制作软件的一部分。 – 2014-09-28 20:10:46

+0

看到那个字符串会很有帮助;) – 2014-09-28 20:11:14

回答

1

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

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); 

更新:如果你想在第一列包含星期几:

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); 
+0

这就是它!我对DataTable的低级体验感到沮丧。谢谢!。 – 2014-09-28 20:28:30

+0

@Debojyoti:我已经编辑了答案,以显示如果需要添加日栏。 – 2014-09-28 20:32:15

+0

谢谢蒂姆。现在我有一个起点。你是最有帮助的。 – 2014-09-28 20:49:43