/// <summary> /// Resets List of new categories and assign to it new values. /// </summary> protected void CategorySelector_OnSelectionChanged(object sender, EventArgs e) { // Clear list of new categories NewCategories.Clear(); foreach (int categoryId in CategorySelector.SelectedCategories.Keys) { if (CategorySelector.SelectedCategories[categoryId] != VariantOptionInfo.ExistingUnselectedOption) { NewCategories.Add(categoryId); } } // Reset selected items in UniGrid VariantGrid.SelectedItems = new List <string>(); }
/// <summary> /// Resets List of new categories and assign to it new values. /// </summary> protected void CategorySelector_OnSelectionChanged(object sender, EventArgs e) { // Clear list of new categories NewCategories.Clear(); // Get selected categories from all available categories list to preserve right order var orderedCategories = mAllCategoriesOptions.Where(c => CategorySelector.SelectedCategories.Keys.Any(cID => c.Item1.CategoryID == cID)); foreach (int categoryId in orderedCategories.Select(c => c.Item1.CategoryID)) { if (CategorySelector.SelectedCategories[categoryId] != VariantOptionInfo.ExistingUnselectedOption) { NewCategories.Add(categoryId); } } // Reset selected items in UniGrid VariantGrid.SelectedItems = new List <string>(); }