-1
我有一個checkedListBox
和一個selectAll checkBox
。如何將selectAll與checkedListBox一起使用..?
我想要的是,如果checkedListBox中的元素沒有被選中,那麼selectAll checkBox
會被取消選中(如果選中)。
我正在使用Winforms
並使用C#。
我有一個checkedListBox
和一個selectAll checkBox
。如何將selectAll與checkedListBox一起使用..?
我想要的是,如果checkedListBox中的元素沒有被選中,那麼selectAll checkBox
會被取消選中(如果選中)。
我正在使用Winforms
並使用C#。
您需要使用兩個事件,選中複選框改變(檢查所有項目)和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;
}