Пример #1
0
        // 从集合中和视觉上同时删除
        /// <summary>
        /// 从集合中和 ListView 中同时清除指定的事项。
        /// 注意,不是指从数据库删除记录
        /// </summary>
        /// <param name="commentitem"></param>
        public void PhysicalDeleteItem(
            CommentItem commentitem)
        {
            // 从listview中消失
            commentitem.DeleteFromListView();

            this.Remove(commentitem);
        }
Пример #2
0
        /// <summary>
        /// 清除集合内元素
        /// 从集合中和 ListView 中同时清除全部事项
        /// 注意,不是指从数据库删除记录
        /// </summary>
        public new void Clear()
        {
            for (int i = 0; i < this.Count; i++)
            {
                CommentItem item = this[i];
                item.DeleteFromListView();
            }

            base.Clear();
        }
Пример #3
0
        //
        /// <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();
            }
        }
Пример #4
0
        // 从集合中和视觉上同时删除
        /// <summary>
        /// 从集合中和 ListView 中同时清除指定的事项。
        /// 注意,不是指从数据库删除记录
        /// </summary>
        /// <param name="commentitem"></param>
        public void PhysicalDeleteItem(
            CommentItem commentitem)
        {
            // 从listview中消失
            commentitem.DeleteFromListView();

            this.Remove(commentitem);
        }
Пример #5
0
        // 
        /// <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();
            }
        }