2016-06-28 147 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; 
} 
相关问题