Вы можете перебирать GridViewRow
s и проверять, отмечен ли CheckBox
, используя что-то вроде следующего
Редактирование из комментариев, исправлены мелкие ошибкиСпасибо, парни.(20.03.2013):
foreach (GridViewRow row in yourGridViewID.Rows)
{
CheckBox check = (CheckBox)row.FindControl("CheckBoxName");
if (check.Checked)
{
//Take Row information from each column (Cell) and display it
}
else
{
//Display in seperate area
}
}
Индексом будет номер столбца, начиная с 0, слева направо от которого столбец содержит CheckBox
.Вы должны убедиться, что у CheckBox
есть имя ID, которое используется в CheckBoxName.Если у вас нет идентификатора для этого, вы также можете использовать
CheckBox check = (CheckBox)row.Cells[index].Controls[0];