Posted by Alec on Mon, 15 Mar 2010, in ASP.NET C# Sharepoint
To create a checkboxlist from a multi choice field:
//create a check box list
SPFieldMultiChoice choices = (SPFieldMultiChoice)oList.Fields[strFieldName]; foreach (string str in choices.Choices){ cblCheckboxList.Items.Add(new ListItem(str, str)); }
//mark those selected
if (enquiry[“Reasons”] != null){ SPFieldMultiChoiceValue itemValue = new SPFieldMultiChoiceValue(enquiry[“Reasons”]); for (int i=0; i<= itemValue.Count; i++) cblCheckboxList.Items.FindByText(itemValue[i]).Selected = true; }
//To update
SPFieldMultiChoiceValue choices = new SPFieldMultiChoiceValue(); foreach (ListItem ls in cblCheckboxList.Items){ if (ls.Selected) choices.Add(ls.Value); } Enquiry[“Reasons”] = choices;