获取已删除的DataGridView行的单元格值

nat*_*tli 5 c# datagridview winforms

我的datagridview itemDelete函数:

this.dgv_items.RowsRemoved += this.dgv_items_itemDelete;

private void dgv_items_itemDelete(object sender, DataGridViewRowsRemovedEventArgs e)
{
    try
    {
        int row = e.RowIndex;
        string name = dgv_items.Rows[row].Cells[0].Value.ToString();
        deleteFromDB(name);
    }
    catch (Exception) { }
}
Run Code Online (Sandbox Code Playgroud)

但是当我们到达此代码时,该行将被删除,这意味着dgv_items.Rows[row].Cells[0].Value如果行下一行,则获取值.

我想获取已Cells[0]删除行的值,因此我也可以从数据库文件中删除该项.我怎样才能做到这一点?

Lui*_*ada 8

你可以UserDeletingRow代替处理这个事件.请注意,它支持事件取消.