用户删除数据网格视图中的行

本文关键字:视图 网格 删除 数据 数据网 用户 | 更新日期: 2023-09-27 18:31:29

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

提前感谢!

用户删除数据网格视图中的行

    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;

主脚本中添加以下内容:

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);