C# - 更改DataTable特定列的所有行的值

时间:2013-06-27 08:47:20

标签: c# datatable datarow

我有一个DataTable。我想要做的是更改DataTable的Colum“X”的所有行的值。

例如:

如果行值为“TRUE”,则将其更改为“是” 否则将其改为“否”

2 个答案:

答案 0 :(得分:5)

一个简单的循环:

foreach(DataRow row in table.Rows)
{
    string oldX = row.Field<String>("X");
    string newX = "TRUE".Equals(oldX, StringComparison.OrdinalIgnoreCase) ? "Yes" : "No";
    row.SetField("X", newX);
}  

StringComparison.OrdinalIgnoreCase启用不区分大小写的比较,如果您不希望“等于”为“是”,只需使用==运算符。

答案 1 :(得分:4)

也许你可以试试这个

int columnNumber = 5; //Put your column X number here
for(int i = 0; i < yourDataTable.Rows.Count; i++)
{
    if (yourDataTable.Rows[i][columnNumber].ToString() == "TRUE")
    { yourDataTable.Rows[i][columnNumber] = "Yes"; }
    else
    { yourDataTable.Rows[i][columnNumber] = "No"; }
}

希望这会有所帮助......