0

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 進数であると認識しています。あらゆる種類のキャストと変換を試みましたが、役に立ちませんでした。

  1. これはコンパイラ エラーですか?
  2. 回避策はありますか?

サムタル

4

1 に答える 1