C# の datagridview に問題があります。現在、その EditMode プロパティは EditOnKeystrokeOrF2 であり、Readonly プロパティは false です。そして、その dataSourse はリストにバインドされています。1 つのセル (たとえば、データは 40) をダブルクリックすると、それを編集できます (60 に変更)。しかし、Enter キーを押しても、セルのデータは更新されず、まだ 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);
}
}
次に、プログラムを実行し、最初の列のセルをダブルクリックして変更し、Enter キーを押しました。そしてブレークポイントに来ましたが、取得したデータはまだ古いものです。誰も理由を知っていますか?クリックして編集するにはどうすればよいですか?助けてくれてどうもありがとう!