private void AddPerformanceItem(EditorState state, PerformanceItemModel item) { ListViewItem newItem = new ListViewItem(state.Name); newItem.Tag = item; newItem.SubItems.Add(item.Input); newItem.SubItems.Add(item.Output); newItem.SubItems.Add(item.What); newItem.SubItems.Add(item.Duration.ToMilliseconds()); lvPerformance.Items.Add(newItem); }
public int Compare(object x, object y) { if (x == null || y == null) { return(-1); } ListViewItem item1 = (ListViewItem)x; ListViewItem item2 = (ListViewItem)y; PerformanceItemModel a = (PerformanceItemModel)item1.Tag; PerformanceItemModel b = (PerformanceItemModel)item2.Tag; int result = a.Compare(b, a); return(result); }
private void ClearPerformanceItems(object tag) { List <ListViewItem> itemsToRemove = new List <ListViewItem>(); lvPerformance.BeginUpdate(); foreach (ListViewItem item in lvPerformance.Items) { PerformanceItemModel performanceItem = (PerformanceItemModel)item.Tag; if (performanceItem.Tag == tag) { itemsToRemove.Add(item); } } foreach (ListViewItem item in itemsToRemove) { lvPerformance.Items.Remove(item); } lvPerformance.EndUpdate(); }