2

I have a DataTable. What I want to do is change the value of all rows of the Colum "X" of the DataTable.

For example:

if row value is "TRUE" then change it into "Yes" else change it into "No"

4

2 に答える 2

6

単純なループ:

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大文字と小文字を区別しない比較を有効にします。「等しい」を「はい」にしたくない場合は、単に==演算子を使用します。

于 2013-06-27T08:51:06.197 に答える
5

多分あなたはこれを試すことができます

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"; }
}

お役に立てれば...

于 2013-06-27T09:10:54.983 に答える