Флажок со списком - PullRequest
       9

Флажок со списком

1 голос
/ 12 апреля 2010

Я хочу выполнить некоторые действия, когда все элементы в отмеченном списке не отмечены. Существует только событие ItemCheck, но состояние проверки не обновляется до тех пор, пока не произойдет событие ItemCheck. У меня есть кнопка, и я хочу сделать ее включенной ложной, когда все элементы сняты с флажка в проверенном списке

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 голосов
/ 27 апреля 2010

Если у вас проверен только один элемент, и вы находитесь в обработчике событий, потому что вы что-то не отмечаете, то в итоге ничего не будет проверено.

Вот ответ в VB. Должен конвертировать легко.

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