É windowsform
pensei em fazer um método chamado filtra lista em q ele retorna os valores correspondentes aos items do list box
pelo id
e depois um for para preencher esses campos tpw assim
ArrayList "NomedoArray" = FiltraLista(listccVo, 1);
for (int i = 0; i < this."nome do listbox".Items.Count; i++)
{
ConhecimentoVO cc = (ConhecimentoVO)this."nome do listbox".Items
;
this."nome do listbox".SetItemChecked(i, arrConhecimentos.Contains(cc.Id_conhecimento));
}