我在执行复选框时遇到了麻烦,当用户尝试删除记录时,该复选框在选中时会使消息框弹出。取消选中该复选框时,不会弹出消息框,并且记录将立即删除。
这是我目前没有复选框实现的内容。
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]);
}
}
}
我不确定如何在方法内放入复选框控件 任何帮助表示赞赏。
答案 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]);
}
}
}