protected override void OnItemSelectionChanged(ListViewItemSelectionChangedEventArgs e) { if (this.ItemChanging == null) { return; } if (this.ListItemChangingVeto > 0) { return; } if (e.Item == null) { return; } if (!e.IsSelected) { return; } ListViewItem lvi = e.Item; ListItemChangingEventArgs args = new ListItemChangingEventArgs(lvi); this.ItemChanging(this, args); if (lvi != args.Item) { this.ListItemChangingVeto = 2; this.ListItemChangingRevortTo = args.Item; this.ListItemChangingTimer.Start(); } base.OnItemSelectionChanged(e); }
protected override void OnItemSelectionChanged(ListViewItemSelectionChangedEventArgs e) { if (this.ItemChanging == null) return; if (this.ListItemChangingVeto > 0) return; if (e.Item == null) return; if (!e.IsSelected) return; ListViewItem lvi = e.Item; ListItemChangingEventArgs args = new ListItemChangingEventArgs(lvi); this.ItemChanging(this, args); if (lvi != args.Item) { this.ListItemChangingVeto = 2; this.ListItemChangingRevortTo = args.Item; this.ListItemChangingTimer.Start(); } base.OnItemSelectionChanged(e); }