我正在使用某些DataRow並使用它,某些ItemArray。將值添加到行ItemArray
我知道如何將值存入ItemArray,但我不知道如何設置值,當我創建一個新的行。
所以,我想這一點:
DataRow newRow = vDsMod.Tables[0].NewRow();
newRow.ItemArray[0] = "".ToArray();
newRow.ItemArray[1] = "".ToArray();
newRow.ItemArray[2] = "Employee".ToArray();
newRow.ItemArray[3] = "".ToArray();
vDsMod.Tables[0].Rows.Add(newRow);
或者
DataRow newRow = vDsMod.Tables[0].NewRow();
newRow.ItemArray.SetValue("", 0);
newRow.ItemArray.SetValue("", 1);
newRow.ItemArray.SetValue("Employee", 2);
newRow.ItemArray.SetValue("", 3);
vDsMod.Tables[0].Rows.Add(newRow);
但我只得到了在ItemArray空字段。 值0,1,3可以是空的,並且由於其他行的ItemArray的長度爲4,我還設置了4個值。
我該怎麼做我想要的?
確實有效。對於Row.Add(),這是一個口味問題,我明白,但是如果(也許有一天)忘記了,並且添加了兩行代碼。它不會添加行兩次? –
@Zaphod:如果你試圖通過'Rows.Add(newRow)'添加這行,你會得到一個異常,該行已經屬於這個表。所以錯誤地添加兩次是不可能的。 –