我正在使用某些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)'添加这行,你会得到一个异常,该行已经属于这个表。所以错误地添加两次是不可能的。 –