通过循环遍历checkedlistbox来填充和删除数据库表中的项目
我想要做的是根据第一个checkedlistbox中的选定项填充第二个checkedlistbox,并在第一个框中取消选中父项时从数据库中删除项。我可以通过仅循环检查项来填充第二个框,但是,如果我要从表中删除它们,我还需要包括未选中的项。这是我目前的代码:
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";
我没有收到任何错误,但第二个checkedlistbox没有填充。任何帮助将不胜感激。谢谢!
没有找到相关结果
已邀请:
2 个回复
犯痪桂涛杭
我仍然不确定你是否使用WinForms / WebForms / WPF等,但用最好的输出替换上面的
。这至少可以保证您正在查看正确的,最新的数据。
蹄寄噬非芹