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



我在实现一个复选框时遇到了问题,当选中该复选框时,当用户试图删除记录时,会弹出一个消息框。如果取消选中该复选框,则不会弹出消息框,并且记录将立即删除。

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

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

我不确定如何在方法中放入复选框控件感谢您的帮助。

您只需将checkbox checked属性添加到if语句中,如下所示,checkbox checkedvalue将首先求值,如果未选中,则短路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]);
}
}
}

最新更新