我正在尝试从 datagridviewcell 中获取值并计算和更改另一个单元格的值。
由于某种原因,我遇到了堆栈溢出异常,代码:
private void grdWarehouseCounts_CellContentChanged(object sender, DataGridViewCellEventArgs e)
{
// calculate variance
DataGridView sendergrid = (DataGridView)sender;
if (sendergrid.SelectedCells[0].ColumnIndex == 3)
{
decimal Qty = Convert.ToDecimal(sendergrid.Rows[sendergrid.SelectedCells[0].RowIndex].Cells[3].Value);
decimal Count = Convert.ToDecimal(sendergrid.Rows[sendergrid.SelectedCells[0].RowIndex].Cells[4].Value);
sendergrid.Rows[sendergrid.SelectedCells[0].RowIndex].Cells[4].Value = Qty - Count;
}
}
这是网格:
我花了很多时间试图弄清楚这一点,这让我发疯。
其他人可以看到我做错了什么,因为我对此很陌生吗?
有什么常见的陷阱吗?
克里斯