DataGridView EndEdit()方法

问题:在实现DataGridView中CellLeave事件时,每次取到的都是前一次DataGridView中的值。

解决方法:

在CellLeave事件开始时新增EndEdit()方法,用于让DataGridView控件所有单元格结束编辑状态,失去焦点。确保DataGridView与绑定的DataTable数据一致。

范例:

private void dgv_CellLeave(object sender, DataGridViewCellEventArgs e)
{
      try
      { 
            dgv.EndEdit();      //光标离开,完成修改
            int rowIndex = e.RowIndex;
            int colIndex = e.ColumnIndex;

            .........................

      }

     catch (Exception ex)
      {
           MessageBox.Show(ex.Message);
     }

}

你可能感兴趣的:(c#)