我想在取消选中选中列表框中的所有项目时执行某些操作。只有事件ItemCheck但检查状态直到ItemCheck事件发生后才更新。 我有一个按钮,我希望在选中列表框中取消选中所有项目时启用false
System::Void frmMain::clbInstPrgs_ItemCheck(System::Object^ sender, System::Windows::Forms::ItemCheckEventArgs^ e) {
if ((clbInstPrgs->CheckedIndices->Count == 1)&&(rbnSelectSaveProgramms->Enabled)) {
btnNext->Enabled = false;
} else {
btnNext->Enabled = true;
}
return;
}
答案 0 :(得分:0)
如果您只检查了一个项目,而且您在事件处理程序中,因为您取消选中某些内容,则最终不会检查任何内容。
这是VB的答案。应该很容易转换。
btnNext.Enabled = Not (clbInstPrgs.CheckedItems.Count = 1 AndAlso e.NewValue = CheckState.Unchecked)