zbenta
Power Member
Boas minha gente,
Preciso de uma ajudinha na remoção de items de uma lista.
O código que fiz é o seguinte:
Este código é executado quando o item de uma lista é actualizado mas ao contrário do que eu pretendo "if (properties.ListItem["Deviation"].ToString() != item["Cable"].ToString() /*item.ID.ToString()*/ )" (apenas apagar os items em que "Deviation" seja diferente de "Cable"), o código apaga-me todos os elementos da lista.
Alguém consegue ver algum bug no meu código, ou tem outra solução?
Preciso de uma ajudinha na remoção de items de uma lista.
O código que fiz é o seguinte:
Código:
public override void ItemUpdated(SPItemEventProperties properties)
{
int count = 0;
using (SPSite mysite = new SPSite("http://svlp1008/Lists/DeviationCables/AllItems.aspx"))
{
using (SPWeb myweb = mysite.OpenWeb())
{
SPList deviatoncables = myweb.Lists["Deviation Cables"];
SPListItemCollection deleteitem = deviatoncables.Items;
List<Guid> paraapagar = new List<Guid>();
foreach (SPListItem item in deleteitem)
{
if (properties.ListItem["Deviation"].ToString() != item["Cable"].ToString() /*item.ID.ToString()*/ )
{
paraapagar.Add(item.UniqueId);
}
count++;
}
foreach (Guid apagar in paraapagar)
{
deviatoncables.Items[apagar].Delete();
}
myweb.Close();
}
mysite.Close();
}
}
Alguém consegue ver algum bug no meu código, ou tem outra solução?
Última edição pelo moderador: