Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/09 16:50:26 (15 years ago)
Author:
swagner
Message:

Implemented generic EventArgs (#796)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.2/ItemListView_T.cs

    r1609 r2474  
    2727using System.Text;
    2828using System.Windows.Forms;
     29using HeuristicLab.Common;
    2930using HeuristicLab.Core;
    3031
     
    7172    /// </remarks>
    7273    protected override void RemoveItemEvents() {
    73       ItemList.ItemAdded -= new EventHandler<ItemIndexEventArgs>(ItemList_ItemInserted);
    74       ItemList.ItemRemoved -= new EventHandler<ItemIndexEventArgs>(ItemList_ItemRemoved);
     74      ItemList.ItemAdded -= new EventHandler<EventArgs<IItem, int>>(ItemList_ItemInserted);
     75      ItemList.ItemRemoved -= new EventHandler<EventArgs<IItem, int>>(ItemList_ItemRemoved);
    7576      ItemList.Cleared -= new EventHandler(ItemList_Cleared);
    7677      base.RemoveItemEvents();
     
    8384    protected override void AddItemEvents() {
    8485      base.AddItemEvents();
    85       ItemList.ItemAdded += new EventHandler<ItemIndexEventArgs>(ItemList_ItemInserted);
    86       ItemList.ItemRemoved += new EventHandler<ItemIndexEventArgs>(ItemList_ItemRemoved);
     86      ItemList.ItemAdded += new EventHandler<EventArgs<IItem, int>>(ItemList_ItemInserted);
     87      ItemList.ItemRemoved += new EventHandler<EventArgs<IItem, int>>(ItemList_ItemRemoved);
    8788      ItemList.Cleared += new EventHandler(ItemList_Cleared);
    8889    }
     
    226227
    227228    #region Item and Item List Events
    228     private void ItemList_ItemInserted(object sender, ItemIndexEventArgs e) {
     229    private void ItemList_ItemInserted(object sender, EventArgs<IItem, int> e) {
    229230      if(InvokeRequired)
    230         Invoke(new EventHandler<ItemIndexEventArgs>(ItemList_ItemInserted), sender, e);
     231        Invoke(new EventHandler<EventArgs<IItem, int>>(ItemList_ItemInserted), sender, e);
    231232      else {
    232233        ListViewItem item = new ListViewItem();
    233         item.Text = e.Item.ToString();
    234         item.Tag = e.Item;
    235         itemsListView.Items.Insert(e.Index, item);
    236         e.Item.Changed += new EventHandler(Item_Changed);
    237       }
    238     }
    239     private void ItemList_ItemRemoved(object sender, ItemIndexEventArgs e) {
     234        item.Text = e.Value.ToString();
     235        item.Tag = e.Value;
     236        itemsListView.Items.Insert(e.Value2, item);
     237        e.Value.Changed += new EventHandler(Item_Changed);
     238      }
     239    }
     240    private void ItemList_ItemRemoved(object sender, EventArgs<IItem, int> e) {
    240241      if(InvokeRequired)
    241         Invoke(new EventHandler<ItemIndexEventArgs>(ItemList_ItemRemoved), sender, e);
     242        Invoke(new EventHandler<EventArgs<IItem, int>>(ItemList_ItemRemoved), sender, e);
    242243      else {
    243         itemsListView.Items.RemoveAt(e.Index);
    244         e.Item.Changed -= new EventHandler(Item_Changed);
     244        itemsListView.Items.RemoveAt(e.Value2);
     245        e.Value.Changed -= new EventHandler(Item_Changed);
    245246      }
    246247    }
Note: See TracChangeset for help on using the changeset viewer.