PDA

View Full Version : نحوه دستیابی به عناصر CheckListBox



مهدی رحیم زاده
پنج شنبه 10 اردیبهشت 1388, 00:43 صبح
سلام
من یک CheckListBox دارم . می خوام به ردیف هایی که خاصیتChecked اونا درسته دسترسی داشته باشم . چطور باید به اون دسترسی داشته باشم ؟
با تشکر

khaste_007
پنج شنبه 10 اردیبهشت 1388, 08:14 صبح
سلام
شما می توانید به خود آیتم های چک شده و یا ایندکس آنها دسترسی داشته باشید
من در اینجا دو روش برای به دست آوردن ایندکس همه آیتم های چک شده ارائه می دم.شما می توانید به روش مشابه خود آیتم را داشته باشید.
1. استفاده از تابع GetItemChecked که ایندکس را دریافت و در صورت چک بودن true باز می گرداند.

label1.Text = "";
for (int i = 0; i < checkedListBox1.Items.Count; i++)
if (checkedListBox1.GetItemChecked(i))
label1.Text += "index " + i.ToString() + " is Checkes\n";
2. استفاده از پروپرتی CheckedIndices که یک کالکشن از ایندکس آیتم های چک شده را در بر دارد.


label1.Text = "";
CheckedListBox.CheckedIndexCollection chi = checkedListBox1.CheckedIndices;//chi یک کالکشن از ایندکس آیتم های چک شده
for (int i = 0; i < chi.Count; i++)
label1.Text += "index " + chi[i] + " is Checkes\n";به روش مشابه 2 شما با CheckedItems به کالکشنی از خود آیتم های چک شده دسترسی دارید.

مطالعه بیشتر:
http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox_members.aspx