在某些情况下,我checkbox
会显示错误。我尝试禁用checkbox
,除非满足某些条件。
我已尝试过以下
private void checkBox66_CheckedChanged(object sender, EventArgs e)
{
if (dataGridView3.RowCount == 0)
{
checkBox66.Checked = false;
}
}
但我意识到这会在实现任何取消检查之前主动检查该框。我需要确保checkbox
在rowcount为0
答案 0 :(得分:4)
将Enabled
属性设置为false
。 CheckBox具有的任何值,无论是选中还是未选中,用户都无法更改。您可以在设计器的CheckBox属性中或代码中执行此操作:
CheckBox1.Enabled = false;
答案 1 :(得分:0)
如果我正确理解您的问题,您是否会尝试阻止 永远 复选框,如果rowcount = 0?
您可以将代码添加到datagridview的RowsAdded和RowsRemoved事件中,根据行数启用/禁用+取消选中复选框。
如果用户要求解释禁用该复选框的原因,可以在复选框旁边放置一个标签。