消息错误:
“输入字符串的格式不正确。”\
private void dgvProduct_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
string colName = dgvProduct.Columns[e.ColumnIndex].Name;
if(colName == "Edit")
{
Qty qty = new Qty(cashier);
qty.ProductDetails(dgvProduct.Rows[e.RowIndex].Cells[1].Value.ToString(), double.Parse(dgvProduct.Rows[e.RowIndex].Cells[6].ToString()), cashier.lblTransactionNo.Text, int.Parse(dgvProduct.Rows[e.RowIndex].Cells[7].ToString()));
qty.ShowDialog();
}
}
}
qty.ProductDetails(dgvProduct.Rows[e.RowIndex].Cells[1].Value.ToString(), double.Parse(dgvProduct.Rows[e.RowIndex].Cells[6].ToString()), cashier.lblTransactionNo.Text, int.Parse(dgvProduct.Rows[e.RowIndex].Cells[7].ToString()));
问题出在这一行,但我看不出哪里
在这里:
double.Parse(dgvProduct.Rows[e.RowIndex].Cells[6].ToString()), cashier.lblTransactionNo.Text, int.Parse(dgvProduct.Rows[e.RowIndex].Cells[7].ToString())
具体来说:
double.Parse(dgvProduct.Rows[e.RowIndex].Cells[6].ToString())
或者这个:
int.Parse(dgvProduct.Rows[e.RowIndex].Cells[7].ToString())
附加说明:
这些单元格中的值要么已经是字符串,在这种情况下,调用 .ToString()
是
愚蠢,或者它们已经是数字类型,在这种情况下,调用
.ToString()
也是愚蠢(或者根本解析这些值)。