2021/12/04(Sat) 19:23:15 編集(投稿者)
■No98575 (星は昴 さん) に返信
> で「System.InvalidCastException: '指定されたキャストは有効ではありません。'」という実行エラーが出ます。
手入力したときは、DataGrid.Rows[i].Cells[j].Value に String が入っていると思います。
String か Double のどちらかしか入ってないのであれば
double dbl;
object obj = DataGrid.Rows[i].Cells[j].Value;
string str = obj as string;
if (str != null) {
double.TryParse(str, out dbl);
} else {
dbl = (double)obj;
}
Sum += dbl;
何が入っているかわからないときは、string に変換して
object obj = DataGrid.Rows[i].Cells[j].Value;
string str = Convert.ToString(obj);
double dbl;
double.TryParse(str, out dbl);
Sum += dbl;
ですかね。