选中的列表框

时间:2010-04-12 02:55:15

标签: .net visual-studio-2008 c++-cli

我想在取消选中选中列表框中的所有项目时执行某些操作。只有事件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;
}

1 个答案:

答案 0 :(得分:0)

如果您只检查了一个项目,而且您在事件处理程序中,因为您取消选中某些内容,则最终不会检查任何内容。

这是VB的答案。应该很容易转换。

btnNext.Enabled = Not (clbInstPrgs.CheckedItems.Count = 1 AndAlso e.NewValue = CheckState.Unchecked)