【发布时间】:2014-05-27 09:34:19
【问题描述】:
如果用户取消选中我的 CheckedListBox 中的所有项目,我想禁用一个按钮。先看看我的代码:
void checkedListBoxChannels_ItemCheck(object sender, ItemCheckEventArgs e)
{
...
if (this.checkedListBoxChannels.CheckedItems.Count == 0) {
this.btnOK.Enabled = false;
}
else {
this.btnOK.Enabled = true;
}
}
现在的问题是:当我取消选中最后一个复选框并且在 if 块中检查完成时,CheckedItems.Count 仍然是 1,所以按钮不会被禁用。当我在未选中复选框后选中第一个复选框时出现同样的问题。计数为 0,因此我的按钮被禁用。
那么有没有可能找出 CheckedListBox 控件当前(在用户点击后)选中或未选中的项目?我搜索了 EventArgs 和发件人属性,但找不到任何东西。
感谢您的帮助
【问题讨论】: