据说用SPListItem.Delete不能删除, 偶也不知怎么删除,就看了下系统的实现代码,需要的朋友自己捉摸吧:
(此代码在Microsoft.SharePoint.WebControls.DeleteItemButton类中)
void DeleteFromRecurrenceSeries() { ((.ItemContext.List.BaseTemplate == SPListTemplateType.Events) || ((.ItemContext.ContentType != ) && .ItemContext.ContentType.Id.IsChildOf(SPBuiltInContentTypeId.Event))) { () { (IEnumerator enumerator = .ItemContext.FormContext.FieldControlCollection.GetEnumerator()) { Control control; RecurrenceField field; Label_0023; Label_001B: field.DeleteExceptionItem(); ; Label_0023: (enumerator.MoveNext()) { Label_0036; } ; Label_002E: field.DeleteInstanceItem(); ; Label_0036: control = (Control) enumerator.Current; (control RecurrenceField) { Label_005C; } Label_0023; Label_004D: (!.ListItem.IsExceptionId) { ; } Label_001B; Label_005C: field = (RecurrenceField) control; (!.ListItem.IsInstanceId) { Label_004D; } Label_002E; } } } } |