2016-06-28 149 views

回答

0

您需要使用兩個事件,選中複選框改變(檢查所有項目)和CheckedListBox ItemChecked更新的複選框:

private void checkBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    if (!checkBox1.Checked) return; 
    for (int i = 1; i < checkedListBox1.Items.Count; i++) 
     checkedListBox1.SetItemChecked(i, checkBox1.Checked); 

} 

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
{ 
    for (int i = 1; i < checkedListBox1.Items.Count; i++) 
    { 
     if(checkedListBox1.GetItemCheckState(i).Equals(CheckState.Unchecked){ 
      checkBox1.Checked=false; 
      return; 
     } 
    } 
    checkBox1.Checked=true; 
} 
相關問題