防止选中复选框(不是简单地取消选中)

时间:2015-03-29 00:31:37

标签: c# checkbox

在某些情况下,我checkbox会显示错误。我尝试禁用checkbox,除非满足某些条件。

我已尝试过以下

    private void checkBox66_CheckedChanged(object sender, EventArgs e)
    {
        if (dataGridView3.RowCount == 0)
        {
            checkBox66.Checked = false;
        }
    }

但我意识到这会在实现任何取消检查之前主动检查该框。我需要确保checkbox在rowcount为0

时忽略对它的任何点击

2 个答案:

答案 0 :(得分:4)

Enabled属性设置为false。 CheckBox具有的任何值,无论是选中还是未选中,用户都无法更改。您可以在设计器的CheckBox属性中或代码中执行此操作:

CheckBox1.Enabled = false;

答案 1 :(得分:0)

如果我正确理解您的问题,您是否会尝试阻止 永远 复选框,如果rowcount = 0?

您可以将代码添加到datagridview的RowsAdded和RowsRemoved事件中,根据行数启用/禁用+取消选中复选框。

如果用户要求解释禁用该复选框的原因,可以在复选框旁边放置一个标签。