// 从集合中和视觉上同时删除 /// <summary> /// 从集合中和 ListView 中同时清除指定的事项。 /// 注意,不是指从数据库删除记录 /// </summary> /// <param name="commentitem"></param> public void PhysicalDeleteItem( CommentItem commentitem) { // 从listview中消失 commentitem.DeleteFromListView(); this.Remove(commentitem); }
/// <summary> /// 清除集合内元素 /// 从集合中和 ListView 中同时清除全部事项 /// 注意,不是指从数据库删除记录 /// </summary> public new void Clear() { for (int i = 0; i < this.Count; i++) { CommentItem item = this[i]; item.DeleteFromListView(); } base.Clear(); }
// /// <summary> /// 标记删除指定的事项 /// </summary> /// <param name="bRemoveFromList">是否要从 ListView 中移除这个事项?</param> /// <param name="comentitem">要标记删除的事项</param> public void MaskDeleteItem( bool bRemoveFromList, CommentItem comentitem) { if (comentitem.ItemDisplayState == ItemDisplayState.New) { PhysicalDeleteItem(comentitem); return; } comentitem.ItemDisplayState = ItemDisplayState.Deleted; comentitem.Changed = true; // 从listview中消失? if (bRemoveFromList == true) { comentitem.DeleteFromListView(); } else { comentitem.RefreshListView(); } }
// 从集合中和视觉上同时删除 /// <summary> /// 从集合中和 ListView 中同时清除指定的事项。 /// 注意,不是指从数据库删除记录 /// </summary> /// <param name="commentitem"></param> public void PhysicalDeleteItem( CommentItem commentitem) { // 从listview中消失 commentitem.DeleteFromListView(); this.Remove(commentitem); }
// /// <summary> /// 标记删除指定的事项 /// </summary> /// <param name="bRemoveFromList">是否要从 ListView 中移除这个事项?</param> /// <param name="comentitem">要标记删除的事项</param> public void MaskDeleteItem( bool bRemoveFromList, CommentItem comentitem) { if (comentitem.ItemDisplayState == ItemDisplayState.New) { PhysicalDeleteItem(comentitem); return; } comentitem.ItemDisplayState = ItemDisplayState.Deleted; comentitem.Changed = true; // 从listview中消失? if (bRemoveFromList == true) comentitem.DeleteFromListView(); else { comentitem.RefreshListView(); } }