Ciao, anche se è da un po' che non mki cimento coi windows form, ho provato ad adattarli a quello che faccio a web.
Il presupposto però è che il rowReader["id"] vada appaiato come indice a quello della lista dei checks (quindi id=1, allora checkato elemento 1)
L'idea è un ciclo di for interno al while, lungo quanti sono gli elementi dellla checklist:
Non avendo un db su cui pfare prove, mi sono adattato, ma spero che funzioni.
Ciao,

Paolo