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

یک برنامه ویندوزی ایجاد کنید.
از جعبه ابزار یک کنترل CheckedListBox بر روی فرم قرار دهید.
بر روی فلش کوچک سمت راست کنترل کلیک کرده و از پنجره باز شده گزینه Edit Items… را انتخاب کنید.
1
حال یک پنجره باز شده است که شما می توانید مقادیر مورد نظرتان را در داخل ان وارد کنید. ولی به یاد داشته باشید که اولین آیتمی که وارد می کنید Select All باشد.
2
بر روی دکمه OK کلیک کنید و همچنانکه کنترل CheckedListBox در حالت انتخاب قرار دارد به پنجره Properties بر روی آیکن رویدادها کلیک کرده و سپس بر روی رویداد SelectedIndexChanged دو بار کلیک کنید.
checklistbox-in-c#-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);
	}
    }
}

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

4

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. mehran123 پاسخ دادن

    سلام
    سایت واقعا خوبی دارید ممنون از زحماتتون

    • یونس ابراهیمی پاسخ دادن

      ممنون دوست عزیز…به دوستاتون معرفی بفرمایید.

  2. حصین پاسخ دادن

    سلام خسته نباشید سایت خیلی مفیدی دارید و از کدهاتون استفاده میکنم ، اگه میشه کد تاریخ شمسی در combobox رو هم بزارید به این صورات که وقتی مثلا خرداد ماه رو انتخاب میکنم تو combobox مربوط به روز ۳۱ روز رو نشون بده و اگه تو combobox مربوط به ماه اسفند رو انتخاب کردم ۲۹ روز نشون بده تو combobox مربوط به روز و ماه های دیگه هم مثل این با تشکر