2014-09-28 193 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