PDA

View Full Version : بدست آوردن لیست آیتم های تیک خورده در کنترل checklistbox



unassigned_identifier
جمعه 30 فروردین 1387, 18:59 عصر
چگونه میتوان لیستی از آیتم های چک شده در checklistbox را بدست آورد.
:بوس:

علیرضا مداح
جمعه 30 فروردین 1387, 19:25 عصر
سلام ،


CheckedListBox.CheckedItems
CheckedListBox.CheckedIndices

unassigned_identifier
یک شنبه 01 اردیبهشت 1387, 16:58 عصر
میشه کد کاملش رو بزارین؟
میخوام بصورت یک آرایه از int داشته باشم.

علیرضا مداح
یک شنبه 01 اردیبهشت 1387, 17:33 عصر
مثالی از MSDN :


private void WhatIsChecked_Click(object sender, System.EventArgs e) {
// Display in a message box all the items that are checked.
// First show the index and check state of all selected items.
foreach(int indexChecked in checkedListBox1.CheckedIndices) {
// The indexChecked variable contains the index of the item.
MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
checkedListBox1.GetItemCheckState(indexChecked).To String() + ".");
}
// Next show the object title and check state for each item selected.
foreach(object itemChecked in checkedListBox1.CheckedItems) {
// Use the IndexOf method to get the index of an item.
MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
"\", is checked. Checked state is: " +
checkedListBox1.GetItemCheckState(checkedListBox1. Items.IndexOf(itemChecked)).ToString() + ".");
}
}

unassigned_identifier
یک شنبه 01 اردیبهشت 1387, 19:03 عصر
نتیجه نهایی :
private void button2_Click(object sender, EventArgs e)
{
int[] f = new int[10];
int i=0;
foreach (object itemChecked in checkedListBox1.CheckedItems)
{
f[i] = Convert.ToInt32(itemChecked);
i++;
}
}

unassigned_identifier
سه شنبه 03 اردیبهشت 1387, 12:37 عصر
موضوع قبلی حل شد.
حالا چطور میشه بعضی از item ها رو با کد نویسی چک شده و disable قرار داد.

gdevnb
سه شنبه 03 اردیبهشت 1387, 13:06 عصر
checkedListBox1.SetItemChecked(1, true);

checkedListBox1.SetItemCheckState(1, CheckState.Indeterminate);

unassigned_identifier
سه شنبه 03 اردیبهشت 1387, 14:52 عصر
checkedListBox1.SetItemCheckState(1, CheckState.Indeterminate);
این کد کامل disable نمیکنه و میشه دوباره اون آیتم رو تغییر وضعیت داد.
میخام کامل disable بشه.

علیرضا مداح
سه شنبه 03 اردیبهشت 1387, 17:29 عصر
سلام ،

checkedListBox1.SetItemCheckState(1, CheckState.Indeterminate);
این کد کامل disable نمیکنه و میشه دوباره اون آیتم رو تغییر وضعیت داد.
میخام کامل disable بشه.



checkedListBox.SetItemChecked(1, false);

یا


checkedListBox.SetItemCheckState(1, CheckState.Unchecked);