Способ, которым мы устанавливаем текстовое значение для поля sitecore программным образом, аналогично тому, как это делается для любого списка или списка многолистов. Единственная разница заключается в том, что идентификаторы контента в тройном списке и мультилисте разделены конвейером, например, {GUID для местоположения офиса 1} | {GUID для местоположения офиса 2}
Поэтому вам нужно отредактировать поле древовидного списка, как показано ниже:
using (new Sitecore.SecurityModel.SecurityDisabler())
{
Item item = master.GetItem("path of your item");
if (item !=null)
{
item.Editing.BeginEdit();
item["Office Location Treelist fieldname"] = "{40764AF5-F3C9-4B36-8B51-3EF36702E3DB}|{406200EB-E5D5-
47FB-9031-8A49A7C8FC06}";
// Make sure these item ids belong to datasource of your treelist
item .Editing.EndEdit();
}