private void DeleteBtn_Click(object sender, RoutedEventArgs e) { if (SheetDataGrid.SelectedItem == null) { return; } MessageBoxResult mr = MessageBox.Show("删除该订单后不可恢复,确认删除?", "删除订单", MessageBoxButton.OKCancel, MessageBoxImage.Question); if (mr == MessageBoxResult.OK) { FuncPasswordWindow funcPDWindows = new FuncPasswordWindow(dataManager.CurUserName); funcPDWindows.Owner = App.Current.MainWindow; if (funcPDWindows.ShowDialog() == true) { SheetInfo info = SheetDataGrid.SelectedItem as SheetInfo; if (SheetDeal.DeleteSheetInfo(info.ID)) { int index = dataManager.AllSheetList.ToList().FindIndex(sheet => sheet.ID == info.ID); if (index > -1) { dataManager.AllSheetList.RemoveAt(index); } } } } }