如何修复“输入字符串的格式不正确。”

问题描述 投票:0回答:1

消息错误:

“输入字符串的格式不正确。”\

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()));

问题出在这一行,但我看不出哪里

c# visual-studio windows-forms-designer
1个回答
0
投票

在这里:

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()
也是愚蠢
(或者根本解析这些值)。

© www.soinside.com 2019 - 2024. All rights reserved.