Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/10/19 17:39:38 (5 years ago)
Author:
gkronber
Message:

#2994: merged r17007:17118 from trunk to branch

Location:
branches/2994-AutoDiffForIntervals
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2994-AutoDiffForIntervals

  • branches/2994-AutoDiffForIntervals/HeuristicLab.Core.Views

  • branches/2994-AutoDiffForIntervals/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs

    r16565 r17120  
    104104      if (Content != null) {
    105105        Caption += " (" + Content.GetType().Name + ")";
    106         foreach (T item in Content)
     106        foreach (T item in Content.OrderBy(x => x.ToString()))
    107107          AddListViewItem(CreateListViewItem(item));
    108108        AdjustListViewColumnSizes();
    109         SortItemsListView(SortOrder.Ascending);
    110109      }
    111110    }
     
    221220    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    222221      removeButton.Enabled = (Content != null) && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
    223       AdjustListViewColumnSizes();
    224222      if (showDetailsCheckBox.Checked) {
    225223        if (itemsListView.SelectedItems.Count == 1) {
     
    327325      }
    328326    }
     327    protected virtual void itemsListView_Layout(object sender, LayoutEventArgs e) {
     328      if (itemsListView.Columns.Count == 1)
     329        AdjustListViewColumnSizes();
     330    }
    329331    #endregion
    330332
     
    423425        foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
    424426          UpdateListViewItemText(listViewItem);
    425         AdjustListViewColumnSizes();
     427        if (itemsListView.Columns.Count > 1)
     428          AdjustListViewColumnSizes();
    426429      }
    427430    }
     
    435438    }
    436439    protected virtual void AdjustListViewColumnSizes() {
    437       if (itemsListView.Items.Count > 0) {
    438         for (int i = 0; i < itemsListView.Columns.Count; i++)
    439           itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     440      if (itemsListView.Columns.Count == 1) {
     441        if (itemsListView.Columns[0].Width != itemsListView.ClientSize.Width)
     442          itemsListView.Columns[0].Width = itemsListView.ClientSize.Width;
     443      } else {
     444        if (itemsListView.Items.Count > 0) {
     445          for (int i = 0; i < itemsListView.Columns.Count; i++)
     446            itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     447        }
    440448      }
    441449    }
Note: See TracChangeset for help on using the changeset viewer.