DataTable にリンクされた DataGridView があります。表のセルは 10 進数に設定されています。
関連するデータがない場合は、値ではなく「電力」列 (#2) に「データなし」というテキストを表示したいと考えています。
そのために、私は次のことを行います。
foreach (DataGridViewRow row in resultsDataGrid.Rows)
if ((int)row.Cells["DataYN"].Value == 1)
{
row.Cells["Power"].ValueType = typeof(String);
row.Cells["Power"].Value = "No Data";
}
コンパイル時に、「" No Data" is not a valid value for Decimal ....」というエラー メッセージが表示されます。
セルの値の型は明確に設定され、文字列として表示されますが、コンパイラはそれがまだ 10 進数であると認識しています。あらゆる種類のキャストと変換を試みましたが、役に立ちませんでした。
- これはコンパイラ エラーですか?
- 回避策はありますか?
サムタル