Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations bkrike on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Select All/Deselect All Checklistbox

Status
Not open for further replies.

yonelay

Programmer
Jan 17, 2007
10
US
I am having two problems with my checklistbox select items.

1. When I check individual box, I have to click twice to get it checked.

2. Altough all the checkboxes are checked after I click "select all", I get the values of the first and second selected items. After that I get every other value of the items selected.

Here are my codes. I don't know what is wrong.

private void chkSelectAll_CheckedChanged(object sender, EventArgs e)

{
SelectClicked = true;
if (chkSelectAll.Checked)
{
for (int i = 0; i < EmployeeNameList.Items.Count; i++)
{
EmployeeNameList.SetItemChecked(i, true);
}

chkDeselectAll.Checked = false;
}
SelectClicked = false;
}

private void chkDeselectAll_CheckedChanged(object sender, EventArgs e)
{
SelectClicked = true;
if (chkDeselectAll.Checked)
{
for (int i = 0; i < EmployeeNameList.Items.Count; i++)
{
EmployeeNameList.SetItemChecked(i, false);
}
chkSelectAll.Checked = false;
}
SelectClicked = false;
}

private void EmployeeNameList_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (SelectClicked) return;
//manage chkSelectAll
bool checkedValue = true;
for (int i = 0; i < EmployeeNameList.Items.Count; i++)
{
if (i == e.Index)
{
if (e.NewValue != CheckState.Checked)
{
checkedValue = false;
break;
}
}
else
{
if (!EmployeeNameList.GetItemChecked(i))
{
checkedValue = false;
break;
}
}
}
chkSelectAll.Checked = checkedValue;
//manage chkDeselectAll
checkedValue = true;

for (int i = 0; i < EmployeeNameList.Items.Count; i++)
{
if (i == e.Index)
{
if (e.NewValue == CheckState.Checked)
{
checkedValue = false;
break;
}
}
else
{
if (EmployeeNameList.GetItemChecked(i))
{
checkedValue = false;
break;
}
}
}
chkDeselectAll.Checked = checkedValue;
}

Thanks a lot.
 
What do you want to do? I didnt understand.

The chkSelectAll, chkDeselectAll and EmployeeNameList are 3 checkboxlist ?
 
EmployeeNameList is a list of checkboxes.

chkSelectAll selects all the EmployeeNameList checkboxes.

chkDeselectAll deselects all the EmployeeNameList checkboxes.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top