我有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);