private void ListViewEvents_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected) { if (null != this.macroCurrent && this.macroCurrent.Actions.Count >= e.ItemIndex) { this.actionCurrent = this.macroCurrent.Actions[e.ItemIndex]; this.listViewProperties.VirtualListSize = this.propertiesCurrent.Count; } } }
private void ListViewActions_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { ListViewItem listViewItemScheduled = new ListViewItem(); ListViewSubItem listViewItemAction = new ListViewSubItem(); if (null != this.actions && this.actions.Count > e.ItemIndex) { Action action = actions[e.ItemIndex]; long scheduledTime = action.ScheduledTick - TimeProvider.GetTickCount(); listViewItemScheduled.Text = FormatDuration.Format(scheduledTime); listViewItemAction.Text = action.ToString(); } listViewItemScheduled.SubItems.Add(listViewItemAction); e.Item = listViewItemScheduled; }