Создайте список с вашим CheckBoxList в нем.Затем замените код на что-то вроде этого:
for(int z = 1; z <= checkboxLists.Count; z++)
{
checkboxLists[z].Items[j].Selected = y["ISGoal" + z].ToString().Trim() == "yes";
}
Помните, что этот код не является типобезопасным.Обычно вы хотите избегать использования строки в вашем коде, а y ["ISGoal" + z] может быть нулевым.Если это так, приложение будет зависать.Это означает, что вы хотите проверить, чтобы убедиться, что все в порядке.Попытка сделать ToString () или Trim () в null приведет к исключению NullPointerException.Возможно, вы также захотите поменять «да» в вашей базе данных постепенно.Было бы гораздо безопаснее работать.Что если кто-то напишет «правда» вместо «да»?
Надеюсь, это поможет.Если у вас есть какие-либо вопросы, не стесняйтесь.