Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/11/10 17:40:00 (14 years ago)
Author:
mkommend
Message:

improved the performance of RunCollections by caching some properties and corrected some bugs in the RunCollectionTabularView (ticket #1144)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.cs

    r4163 r4200  
    111111          ListViewItem listViewItem = CreateListViewItem(item);
    112112          AddListViewItem(listViewItem);
    113           UpdateRun(item);
    114113          if ((selectedName != null) && item.Name.Equals(selectedName))
    115114            listViewItem.Selected = true;
    116115        }
     116        AdjustListViewColumnSizes();
    117117      } else {
    118118        runCollectionConstraintCollectionView.Content = null;
     
    150150      listViewItem.ImageIndex = itemsListView.SmallImageList.Images.Count - 1;
    151151      listViewItem.Tag = item;
     152
     153      if (item.Visible) {
     154        listViewItem.Font = new Font(listViewItem.Font, FontStyle.Regular);
     155        listViewItem.ForeColor = item.Color;
     156      } else {
     157        listViewItem.Font = new Font(listViewItem.Font, FontStyle.Italic);
     158        listViewItem.ForeColor = Color.LightGray;
     159      }
    152160      return listViewItem;
    153161    }
     
    156164      ((IRun)listViewItem.Tag).ItemImageChanged += new EventHandler(Item_ItemImageChanged);
    157165      ((IRun)listViewItem.Tag).ToStringChanged += new EventHandler(Item_ToStringChanged);
    158       AdjustListViewColumnSizes();
    159166    }
    160167    protected virtual void RemoveListViewItem(ListViewItem listViewItem) {
     
    294301      else {
    295302        RegisterRunEvents(e.Items);
    296         foreach (IRun item in e.Items) {
     303        foreach (IRun item in e.Items)
    297304          AddListViewItem(CreateListViewItem(item));
    298           UpdateRun(item);
    299         }
     305
     306        AdjustListViewColumnSizes();
    300307        analyzeRunsToolStripDropDownButton.Enabled = itemsListView.Items.Count > 0;
    301308        clearButton.Enabled = itemsListView.Items.Count > 0 && !Content.IsReadOnly && !ReadOnly;
     
    331338        }
    332339        RegisterRunEvents(e.Items);
    333         foreach (IRun item in e.Items) {
     340        foreach (IRun item in e.Items)
    334341          AddListViewItem(CreateListViewItem(item));
    335           UpdateRun(item);
    336         }
     342
     343        AdjustListViewColumnSizes();
    337344        analyzeRunsToolStripDropDownButton.Enabled = itemsListView.Items.Count > 0;
    338345        clearButton.Enabled = itemsListView.Items.Count > 0 && !Content.IsReadOnly && !ReadOnly;
Note: See TracChangeset for help on using the changeset viewer.