private void Btn_selectedItem_Click(object sender, RoutedEventArgs e) {//select one try { itemUnit = dg_allItems.SelectedItem as ItemUnit; if (itemUnit != null) { if (CallerName.Equals("")) { Package p = new Package(); p.parentIUId = itemUnitId; p.childIUId = itemUnit.itemUnitId; p.quantity = 1; p.isActive = 1; p.notes = itemUnit.itemName; p.createUserId = MainWindow.userID; allItemUnits.Remove(itemUnit); allPackages.Add(p); dg_allItems.ItemsSource = allItemUnits; dg_selectedItems.ItemsSource = allPackages; } else { ItemUnitUser iu = new ItemUnitUser(); iu.itemUnitId = itemUnit.itemUnitId; iu.userId = MainWindow.userID; iu.isActive = 1; iu.notes = itemUnit.itemName; iu.createUserId = MainWindow.userID; allItemUnits.Remove(itemUnit); selectedItemUnits.Add(iu); dg_allItems.ItemsSource = allItemUnits; dg_selectedItems.ItemsSource = selectedItemUnits; } dg_allItems.Items.Refresh(); dg_selectedItems.Items.Refresh(); } } catch (Exception ex) { SectionData.ExceptionMessage(ex, this); } }
private void Btn_unSelectedItem_Click(object sender, RoutedEventArgs e) {//unselect one try { ItemUnit i = new ItemUnit(); if (CallerName.Equals("")) { package = dg_selectedItems.SelectedItem as Package; if (package != null) { i = allItemUnitsSource.Where(s => s.itemUnitId == package.childIUId.Value).FirstOrDefault(); allItemUnits.Add(i); allPackages.Remove(package); dg_selectedItems.ItemsSource = allPackages; } } else { itemUnitUser = dg_selectedItems.SelectedItem as ItemUnitUser; if (itemUnitUser != null) { i = allItemUnitsSource.Where(s => s.itemUnitId == itemUnitUser.itemUnitId.Value).FirstOrDefault(); allItemUnits.Add(i); selectedItemUnits.Remove(itemUnitUser); dg_selectedItems.ItemsSource = selectedItemUnits; } } dg_allItems.ItemsSource = allItemUnits; dg_allItems.Items.Refresh(); // for solve problem //this.dg_selectedItems.CancelEdit(); //this.dg_selectedItems.CancelEdit(); //////////// dg_selectedItems.Items.Refresh(); } catch (Exception ex) { SectionData.ExceptionMessage(ex, this); } }