我需要遍历我的数据表的一个列并对其进行一些字符串操作。有谁可以请给我一个例子,说明我如何遍历表并更新一些数据?
答案 0 :(得分:22)
foreach (DataRow row in MyDataTable.Rows)
{
row["columnNameHere" Or index] = value;
}
答案 1 :(得分:10)
foreach (DataRow row in myDataTable.Rows)
{
//do what you need to calculate myNewValue here
row["myColumn"] = myNewValue;
}
更新以添加.Rows。
答案 2 :(得分:1)
除了使用for循环外,同样的事情。这真的是一个偏好问题。请尝试以下代码..
for (int i = 0; i <= myDataTable.Rows.Count - 1; i++){
myDataTable.Rows[i]["ColumnName" Or IndexNumber] = value;
}
答案 3 :(得分:1)
如果要更改指定的列,可以使用上面的代码,但是如果要更改数据表中每个单元格的内容,那么我们需要创建另一个数据表并使用“导入行”按如下方式绑定它“,如果我们不创建另一个表,它将抛出一个异常,说”收集已被修改“。
请考虑以下代码。
//New Datatable created which will have updated cells
DataTable dtUpdated=new DataTable();
//This gives similar schema to the new datatable
dtUpdated = dtReports.Clone();
foreach (DataRow row in dtReports.Rows)
{
for (int i = 0; i < dtReports.Columns.Count; i++)
{
string oldVal = row[i].ToString();
string newVal = "{"+oldVal;
row[i] = newVal;
}
dtUpdated.ImportRow(row);
}
这将包含Paranthesis({)
之前的所有单元格