Changeset 17120 for branches/2994-AutoDiffForIntervals/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
- Timestamp:
- 07/10/19 17:39:38 (5 years ago)
- Location:
- branches/2994-AutoDiffForIntervals
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2994-AutoDiffForIntervals
- Property svn:mergeinfo changed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Core.Views
- Property svn:mergeinfo changed
/branches/2435-alglib_3_15/HeuristicLab.Core.Views (added) merged: 17034 /trunk/HeuristicLab.Core.Views merged: 17007-17009,17015,17037,17118
- Property svn:mergeinfo changed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
r16565 r17120 104 104 if (Content != null) { 105 105 Caption += " (" + Content.GetType().Name + ")"; 106 foreach (T item in Content )106 foreach (T item in Content.OrderBy(x => x.ToString())) 107 107 AddListViewItem(CreateListViewItem(item)); 108 108 AdjustListViewColumnSizes(); 109 SortItemsListView(SortOrder.Ascending);110 109 } 111 110 } … … 221 220 protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) { 222 221 removeButton.Enabled = (Content != null) && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0; 223 AdjustListViewColumnSizes();224 222 if (showDetailsCheckBox.Checked) { 225 223 if (itemsListView.SelectedItems.Count == 1) { … … 327 325 } 328 326 } 327 protected virtual void itemsListView_Layout(object sender, LayoutEventArgs e) { 328 if (itemsListView.Columns.Count == 1) 329 AdjustListViewColumnSizes(); 330 } 329 331 #endregion 330 332 … … 423 425 foreach (ListViewItem listViewItem in GetListViewItemsForItem(item)) 424 426 UpdateListViewItemText(listViewItem); 425 AdjustListViewColumnSizes(); 427 if (itemsListView.Columns.Count > 1) 428 AdjustListViewColumnSizes(); 426 429 } 427 430 } … … 435 438 } 436 439 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 } 440 448 } 441 449 }
Note: See TracChangeset
for help on using the changeset viewer.