在C#中,实现一个复选框以控制从数据库删除记录时的消息框显示

时间:2018-11-29 13:35:24

标签: c# checkbox

我在执行复选框时遇到了麻烦,当用户尝试删除记录时,该复选框在选中时会使消息框弹出。取消选中该复选框时,不会弹出消息框,并且记录将立即删除。

这是我目前没有复选框实现的内容。

private void deleteButton_Click(object sender, EventArgs e)
{
    try
    {
      int index = dataGridViewClients.CurrentRow.Index;
      if(MessageBox.Show("Do you want to delete record?", "Message", 
         MessageBoxButtons.YesNo)==DialogResult.Yes){
         ClientValidation.DeleteClient(clientVM.Clients[index]);
         }
     }
}

我不确定如何在方法内放入复选框控件 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以仅将复选框选中的属性添加到如下的if语句中,首先评估复选框选中的值,然后将or语句短路(如果未选中则不执行该消息框)。

private void deleteButton_Click(object sender, EventArgs e)
{
    try
    {
        int index = dataGridViewClients.CurrentRow.Index;
        if(!CheckBox1.Checked ||
           MessageBox.Show("Do you want to delete record?", "Message", 
           MessageBoxButtons.YesNo)==DialogResult.Yes){
             ClientValidation.DeleteClient(clientVM.Clients[index]);
        }
    }
}