diff --git a/ENI2/Controls/ValueMappingsControl.xaml.cs b/ENI2/Controls/ValueMappingsControl.xaml.cs index 5aeec6c4..27e8aadd 100644 --- a/ENI2/Controls/ValueMappingsControl.xaml.cs +++ b/ENI2/Controls/ValueMappingsControl.xaml.cs @@ -69,16 +69,22 @@ namespace ENI2.Controls private async void DelItem_Click(object sender, RoutedEventArgs e) { - if (this.dataGridValueMappings.SelectedItem is ValueMapping vm) + if (this.dataGridValueMappings.SelectedItems.Count > 0) { - if (MessageBox.Show($"Are you sure to delete {vm.Key} -> {vm.Value}?", Properties.Resources.textConfirmation, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == - MessageBoxResult.Yes) + if (MessageBox.Show($"Are you sure to delete the selected values?", Properties.Resources.textConfirmation, MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == + MessageBoxResult.Yes) { - int result = await DBManagerAsync.DeleteAsync(vm); - if (result == 1) + var selectedItems = new List(); + foreach(ValueMapping vm in this.dataGridValueMappings.SelectedItems) + selectedItems.Add(vm); + foreach(ValueMapping vm in selectedItems) { - _mappings.Remove(vm); - } + int result = await DBManagerAsync.DeleteAsync(vm); + if (result == 1) + { + _mappings.Remove(vm); + } + } } } } diff --git a/misc/db.sqlite b/misc/db.sqlite index 2b477aca..d33db637 100644 Binary files a/misc/db.sqlite and b/misc/db.sqlite differ