اضافه کردن دکمه Select All به CheckedListBox

یک برنامه ویندوزی ایجاد کنید. از جعبه ابزار یک کنترل CheckedListBox بر روی فرم قرار دهید. بر روی فلش کوچک سمت راست کنترل کلیک کرده و از پنجره باز شده گزینه Edit Items… را انتخاب کنید.
add select all button to checklistbox 01
حال یک پنجره باز شده است که شما می توانید مقادیر مورد نظرتان را در داخل ان وارد کنید. ولی به یاد داشته باشید که اولین آیتمی که وارد می کنید Select All باشد.
add select all button to checklistbox 02
بر روی دکمه OK کلیک کنید و همچنانکه کنترل CheckedListBox در حالت انتخاب قرار دارد به پنجره Properties بر روی آیکن رویدادها کلیک کرده و سپس بر روی رویداد SelectedIndexChanged دو بار کلیک کنید.
add select all button to checklistbox 03
کد زیر را در داخل کنترل کننده این رویداد بنویسید :

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (checkedListBox1.SelectedIndex == 0)
    {
	for (int i = 1; i < checkedListBox1.Items.Count; i++)
	{
	    checkedListBox1.SetItemChecked(i,
	    checkedListBox1.GetItemChecked(0));
	}
    }
    else
    {
	if
	(!checkedListBox1.GetItemChecked(checkedListBox1.SelectedIndex)
	)
	{
	    checkedListBox1.SetItemChecked(0, false);
	}
    }
}

برنامه را اجرا و نتیجه را مشاهده کنید :

add select all button to checklistbox 04