2010-04-12 29 views
1

我想在選中列表框中的所有項目都未選中時執行一些操作。只有事件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; 
} 
+0

我們真的需要看到一些代碼才能回答這個問題.... – 2010-04-12 03:15:21

回答

0

,如果你只有一個項目檢查,你是在事件處理程序,因爲你是取消選中的東西,你最終沒有任何檢查。

這是VB中的答案。應該輕鬆轉換。

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