2012-09-24 57 views
1
dTable.Rows.Add("SSN", "Firstname", "Lastname"); 

我想繼續使用for循環向上面的代碼添加元素到同一行,我該怎麼做?如何向數據錶行添加其他元素

編輯:

感謝您的快速回答!對不起,我不清楚我的主要問題如何繼續擴大行?我有一個數組「任務1」「任務2」「任務3」等是有可能做一個循環,擴大它像這樣

dTable.Rows.Add(「SSN」,「Firstname」,「姓」);

dTable.Rows.Add(「SSN」,「Firstname」,「Lastname」,arrTask [0]); dTable.Rows.Add(「SSN」,「Firstname」,「Lastname」arrTask [0],arrTask [1]); dTable.Rows.Add(「SSN」,「Firstname」,「Lastname」arrTask [0],arrTask [1],arrTask [2]);

+0

那麼DataTable不支持這個,除非你添加更多列 –

+0

所有任務的列已經存在,行只是空的,我想將數據放入其中。 – user1693991

+0

是的,它仍然有效,我用對象編輯了我的答案[] –

回答

1

你可以把這段代碼內循環:

var row = dTable.NewRow(); 
row.ItemArray = new object[] {"SSN", "Firstname", "Lastname"}; 

dTable.Rows.Add(row); 

編輯:如果你想在現有的行中添加值:

row.ItemArray = row.ItemArray.Concat(arrTask) 
          .ToArray(); 
+0

感謝您的快速回答! 但我不清楚我的主要問題 我如何繼續擴大行?我有一個數組「任務1」「任務2」「任務3」等 是否有可能做一個for循環,擴展它像這樣 dTable.Rows.Add(「SSN」,「Firstname」, 「姓」); dTable.Rows.Add(「SSN」,「Firstname」,「Lastname」,arrTask [0]); dTable.Rows.Add(「SSN」,「Firstname」,「Lastname」arrTask [0],arrTask [1]); dTable.Rows.Add(「SSN」,「Firstname」,「Lastname」arrTask [0],arrTask [1],arrTask [2]); – user1693991

+0

@ user1693991:你能更新你的問題嗎?在這裏的格式不好 –

+0

Thx爲另一個快速答案,但我不清楚。 SSN,名字和姓氏值已在行中,而接下來的3個單元格爲空。我只想在空白區域添加數據。我不想更改SSN,名字和姓氏值。這些列是SSN,FirstName,LastName,task1,task2和task3。第一行有以下值,xxxxxxxx,MyFirstName,MyLastName,並且有3個空單元格,我想通過循環向其中添加數據。 – user1693991

0

此代碼將允許您添加的行

DataRow newRow=dTable.NewRow(); 

newRow["ColName1"] = "SSN"; 

newRow["ColName2"] = "Firstname"; 

newRow["ColName3"] = "Lastname"; 

dTable.Rows.Add(row); 
相關問題