示例#1
0
        private void PurgeSelected()
        {
            ArrayList eventInfoList = new ArrayList();

            foreach (int index in lvfEvents.SelectedIndices)
            {
                ListViewItem item = lvfEvents.Items[index];
                if (item != null)
                {
                    mAllListViewItems.Remove(item);

                    EventData eventData = item.Tag as EventData;
                    if (eventData != null)
                    {
                        eventInfoList.Add(eventData.eventInfo);
                        mRawEventList.Remove(eventData.eventInfo);
                    }
                }
            }

            if (eventInfoList.Count > 0)
            {
                MOG_DBEventAPI.RemoveEvents(eventInfoList);
            }

            for (int i = lvfEvents.SelectedIndices.Count - 1; i >= 0; i--)
            {
                mFilteredListViewItems.RemoveAt(lvfEvents.SelectedIndices[i]);
                lvfEvents.VirtualListSize--;
            }

            lvfEvents.SelectedIndices.Clear();

            lvfEvents.Refresh();
        }
示例#2
0
 private void PurgeAll()
 {
     MOG_DBEventAPI.RemoveEvents(mRawEventList);
     RefreshEvents();
 }