1

持ってdataGridViewおり、チェックする必要がありdataGridView->Rows[j]->Cells[i]->Valueます。>0 の場合は動作しますが、そうでない場合は何もしません。私は試した

int x =  Int32::Parse(dataGridView1->Rows[j]->Cells[i]->Value->ToString());
if(x > 0 )count++;

しかし、フォーマット例外があり、入力文字列が正しいフォーマットではありませんでした。

int x =  Convert::ToInt32(dataGridView1->Rows[j]->Cells[i]->Value->ToString());

また、フォーマット例外、入力文字列が正しいフォーマットではありませんでした。

int x = safe_cast<int>(dataGridView1->Rows[j]->Cells[i]->Value);

InvalidCast 例外、指定されたキャストが無効です。

私が間違っていることは何ですか?

更新:正しい方法は

double x =  Convert::ToDouble(dataGridView1->Rows[j]->Cells[i]->Value);
4

0 に答える 0