A CheckBoxList can be useful, but have you ever tried to disable a single checkbox in the list? There are a lot of people who want to do just that. Here are some ways to do it.
http://www.mredkj.com/vbnet/CheckBoxListItemDisable.html
http://www.codeproject.com/aspnet/disableListItems.asp