Changeset 3775 for trunk/sources/HeuristicLab.Core.Views
- Timestamp:
- 05/11/10 18:16:41 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Core.Views/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/ItemArrayView.cs
r3764 r3775 84 84 protected override void OnContentChanged() { 85 85 base.OnContentChanged(); 86 87 int selectedIndex = -1; 88 if (itemsListView.SelectedItems.Count == 1) selectedIndex = itemsListView.SelectedIndices[0]; 89 86 90 while (itemsListView.Items.Count > 0) RemoveListViewItem(itemsListView.Items[0]); 87 91 viewHost.Content = null; … … 90 94 foreach (T item in Content) 91 95 AddListViewItem(CreateListViewItem(item)); 96 if ((selectedIndex != -1) && (selectedIndex < itemsListView.Items.Count)) 97 itemsListView.Items[selectedIndex].Selected = true; 92 98 } 93 99 SetEnabledStateOfControls(); -
trunk/sources/HeuristicLab.Core.Views/3.3/ItemListView.cs
r3764 r3775 88 88 protected override void OnContentChanged() { 89 89 base.OnContentChanged(); 90 91 int selectedIndex = -1; 92 if (itemsListView.SelectedItems.Count == 1) selectedIndex = itemsListView.SelectedIndices[0]; 93 90 94 while (itemsListView.Items.Count > 0) RemoveListViewItem(itemsListView.Items[0]); 91 95 viewHost.Content = null; … … 93 97 foreach (T item in Content) 94 98 AddListViewItem(CreateListViewItem(item)); 99 if ((selectedIndex != -1) && (selectedIndex < itemsListView.Items.Count)) 100 itemsListView.Items[selectedIndex].Selected = true; 95 101 } 96 102 SetEnabledStateOfControls(); -
trunk/sources/HeuristicLab.Core.Views/3.3/NamedItemCollectionView.cs
r3764 r3775 51 51 base.RegisterContentEvents(); 52 52 Content.ItemsReplaced += new CollectionItemsChangedEventHandler<T>(Content_ItemsReplaced); 53 } 54 55 protected override void OnContentChanged() { 56 string selectedName = null; 57 if ((itemsListView.SelectedItems.Count == 1) && (itemsListView.SelectedItems[0].Tag != null)) 58 selectedName = ((T)itemsListView.SelectedItems[0].Tag).Name; 59 base.OnContentChanged(); 60 if (selectedName != null) { 61 foreach (ListViewItem item in itemsListView.Items) { 62 if ((item.Tag != null) && (((T)item.Tag).Name.Equals(selectedName))) 63 item.Selected = true; 64 } 65 } 53 66 } 54 67
Note: See TracChangeset
for help on using the changeset viewer.