O código abaixo lista os atributos de uma lista do sharepoint em um objeto checkboxlist.
SPList list = SPContext.Current.Web.Lists["Nome da lista"];
SPListItemCollection items = list.Items;
chkAtributos.Items.Clear();
//Adiciona Atributos ao checkboxlist
foreach (SPField f in items.Fields)
{
if (!f.ReadOnlyField && f.InternalName != "Attachments")
{
chkAtributos.Items.Add(f.Title);
chkAtributos.Items[chkAtributos.Items.Count - 1].Selected = true;
}
}
chkAtributos.Items.Add("Anexos");
chkAtributos.Items[chkAtributos.Items.Count - 1].Selected = true;