我在 c# 中的 datagridview 有一些问题。现在它的 EditMode 属性是 EditOnKeystrokeOrF2 并且 Readonly 属性是 false。并且它的 dataSourse 绑定到一个列表。我双击一个单元格(例如,数据为 40),然后我可以编辑它(将其更改为 60)。但是如果我按回车,单元格的数据没有更新,仍然是40。我想知道原因。然后我尝试了 CellEndEdit 事件,并在这里添加了一个断点。
private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dataGridView.RefreshEdit();
if (e.ColumnIndex==0)
{
double key = Convert.ToDouble(dataGridView.Rows[e.RowIndex].Cells[0].Value);
}
}
然后我运行程序,双击第一列中的一个单元格,更改它,按下回车键。到了断点,我得到的数据还是旧的。有人知道原因吗?如何通过单击它来编辑它?非常感谢你的帮助!