Winforms 如何将selectAll与checkedListBox一起使用。。?

Winforms 如何将selectAll与checkedListBox一起使用。。?,winforms,c#-3.0,Winforms,C# 3.0,我有一个选中列表框和一个selectAll复选框 我希望,如果checkedListBox中的任何元素未选中,那么selectAll复选框未选中(以防选中) 我正在使用Winforms和C 您需要使用两个事件,CheckBox Checked changed(用于检查所有项目)和CheckedListBox ItemChecked(用于更新复选框): private void checkBox1_CheckedChanged(object sender, EventArgs e) { i

我有一个
选中列表框
和一个selectAll
复选框

我希望,如果checkedListBox中的任何元素未选中,那么selectAll
复选框
未选中(以防选中)


我正在使用Winforms和C

您需要使用两个事件,CheckBox Checked changed(用于检查所有项目)和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;
}
private void checkBox1\u CheckedChanged(对象发送方,事件参数e)
{
如果(!checkBox1.选中)返回;
对于(int i=1;i