I already had some VB.NET code handy that can do this. It just took a little tweaking. It could be ported over to C# easily.
Protected Sub Page_Load()
FindCheckBoxes(MyTable)
End Sub
Protected Sub FindCheckBoxes(ByRef ParentControl As Control)
For Each ctrl As Control In ParentControl.Controls
If TypeOf ctrl Is CheckBox Then
If DirectCast(ctrl, CheckBox).Checked Then
' do something
Else
' do something else
End If
ElseIf ctrl.HasControls Then
FindCheckBoxes(ctrl)
End If
Next
End Sub
This is flexible enough to find checkboxes inside of anything (not just a table). However, in your particular scenario you may prefer to use something like noblethrasher's answer.
My answer is a recursive method of crawling through the tree, finding every single checkbox. But noblethrasher's is a simple, straightforward, and more efficient algorithm if you know which column to look for the checkbox and you know it's not buried inside additional containers.