예제 #1
0
        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);
        }
예제 #2
0
        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);
        }