How do i find the GroupHeader checkbox from the subgroup checkbox. Here is my code, it toggles between data item checkbox checked or unchecked. The problem I having is that I have a grouping of checkbox. This code is selecting the header level and not the group level of the checkbox. How can I select a check box item that will update the group checkbox?
protected void ToggleRowSelection(object sender, EventArgs e)
{
((sender as CheckBox).NamingContainer as GridItem).Selected = (sender as CheckBox).Checked;
bool checkHeader = true;
foreach (GridDataItem dataItem in rgvFunctions.MasterTableView.Items)
{
if (!(dataItem.FindControl("isFunction") as CheckBox).Checked)
{
checkHeader = false;
break;
}
}
GridHeaderItem headerItem = rgvFunctions.MasterTableView.GetItems(GridItemType.Header)[0] as GridHeaderItem;
(headerItem.FindControl("CheckAll") as CheckBox).Checked = checkHeader;
}