用户删除数据网格视图中的行
本文关键字:视图 网格 删除 数据 数据网 用户 | 更新日期: 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);