You need to create a new checkbox for each row, and add the new check box to your forms or page at run time, not at design.
On line 17 you need to:
Dim Cb as new Checkox : cb.name = "Chk" & reader("CandidateId").ToString : cb.text = reader("candidateLname").ToString : Me.Controls.add(cb)
To recover the resulsts, you must cicle on the form or page controls to get the controls wich name beguns with "Chk" and then, the rest of control name will give you the candidate id, and the Checked property will give you the voting.
Maybe you will need to set the cb location in the form or page.
Hope this helps.