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"
単純なループ:
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
大文字と小文字を区別しない比較を有効にします。「等しい」を「はい」にしたくない場合は、単に==
演算子を使用します。
多分あなたはこれを試すことができます
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"; }
}
お役に立てれば...