Eu odeio admitir isso, Mas lutei com um presente todo dia. Meu receptor de eventos precisa atualizar um campo de sua pasta pai. Isso pouco mostra como fazê-lo:
privada privatevoid UpdateParentFolder(SPItemEventProperties Propriedades)
{
SPFolder thisItemFolder = Propriedades.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ Status de aprovação"] = "Good news, todos os!";
thisItemFolder.Item.Update();
} // UpdateParentFolder
Neste caso, Estou trabalhando com uma biblioteca de documentos e as propriedades são provenientes de um evento ItemAdded.
O truque é que você não pode obter o SPFolder do item diretamente do item propriamente dito (ou seja. Propriedades.ListItem.Folder é nulo). Em vez disso, ir para o arquivo associado do item lista e obter a pasta do arquivo.
</fim>