Updating UserProfile Property of type ChoiceList

What I found from my research is, before updating the “ChoiceList” set the “MaximumShown” property to a higher value (depends on how many items you are adding).

e.g.

 

using (SPSite site = new SPSite("https://servername"))

{

ServerContext context =

ServerContext.GetContext(site);

UserProfileManager m_mngr = new UserProfileManager(context);

PropertyCollection props = m_mngr.Properties;

Property location = props.GetPropertyByName("CountryList");

Location.MaximumShown = Location.MaximumShown +1;

property.ChoiceList.Add("India");

property.Commit();

}

}