2

我想使用 UserDeletingRow 事件来询问用户是否确定要删除 dgv 中的选定行。问题是我不知道如何使用这个事件。另外,我想获取有关所选行的信息,以便我可以执行 SQL 请求以删除 SQL Compact 数据库中的匹配行。

提前致谢!

4

2 回答 2

3
    private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
            {
              if (user don't want to remove the selected row from grid)
                e.Cancel = true; 
            }

对于更新数据库记录,例如获取所需的单元格值

获取记录id object val = dataGridView1.SelectedRows[0].Cells["IdColumns"].Value;

于 2012-04-16T17:24:39.443 回答
0

在你的主脚本中添加这个:

private void DgvResults_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
    var result = MessageBox.Show("text", MessageBoxButtons.YesNo);
    if (result == DialogResult.No)
    {
        e.Cancel = true
    }
}

然后将其添加到设计器文件中的适当位置:

this.DgvResults.UserDeletingRow += new System.Windows.Forms.DataGridViewRowCancelEventHandler(this.DgvResults_UserDeletingRow);
于 2021-09-14T14:26:07.993 回答