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