То, что я пытаюсь сделать, это заполнить второй флажок проверенного списка на основе выбранных элементов в первом флажке проверенного списка и удалить элементы из базы данных, когда родительский элемент не отмечен в первом поле. Я могу заполнить второе поле, просматривая только элементы, отмеченные проверено , однако мне нужно также включить элементы, не отмеченные галочкой, если я хочу удалить их из таблицы. Вот код, который у меня есть на данный момент:
for (int i = 0; i < ckbObjectives.Items.Count; i++)
{
objectiveTableAdapter.ClearBeforeFill = false;
if (ckbObjectives.GetItemChecked(i))
{
this.objectiveTableAdapter.FillByParentObjective((CWSToolkitDataSet.ObjectiveDataTable)cWSToolkitDataSet.Tables["ChildObjectives"], Convert.ToInt32(((DataRowView)ckbObjectives.Items[i])[ckbObjectives.ValueMember].ToString()));
}
else
{
this.objectiveTableAdapter.Delete((CWSToolkitDataSet.ObjectiveDataTable)cWSToolkitDataSet.Tables["ChildObjectives"], Convert.ToInt32(((DataRowView)ckbObjectives.Items[i])[ckbObjectives.ValueMember].ToString()));
}
}
cblSubObjectives.DataSource = cWSToolkitDataSet.Tables["ChildObjectives"];
cblSubObjectives.DisplayMember = "Title";
cblSubObjectives.ValueMember = "ObjectiveID";
Я не получаю никаких ошибок, однако второй проверенный список не заполняется. Любая помощь будет принята с благодарностью. Спасибо!