private void lvSurgery_SelectionChanged(object sender, SelectionChangedEventArgs e) { SurgeryDTO surgery = (SurgeryDTO)lvSurgery.SelectedItem; if (surgery != null) { //dpSurgeryTime.Text = surgery.surgeryTime; tvDignosis.Text = surgery.diagnosis; tvSurgeryName.Text = surgery.surgeryName; tvSurgeryEvaluation.Text = surgery.surgeryEvaluation; } }
void MainWindow_KeyDown(object sender, KeyEventArgs e) { SurgeryDTO surgery = (SurgeryDTO)lvSurgery.SelectedItem; switch (e.Key) { case Key.F1: tcMain.SelectedIndex = 0; break; case Key.F2: tcMain.SelectedIndex = 1; break; case Key.F3: tcMain.SelectedIndex = 2; break; case Key.F4: tcMain.SelectedIndex = 3; break; case Key.F5: tcMain.SelectedIndex = 4; break; case Key.F6: MemberCollect.Add(new SurgeryDTO() { surgeryTime = "2017/01/02", surgeryName = "腦部手術", Division = "腦部外科", surgeryType = "開刀", surgeryDoctor = "丁勝利", diagnosis = "腦內出血,沒救了" }); ListViewItem_Refresh(); break; case Key.Delete: MemberCollect.Remove(surgery); ListViewItem_Refresh(); lvSurgery.SelectedIndex = 0; lvSurgery.Focus(); break; case Key.Enter: if (surgery.surgeryTime.Equals("新增")) { //新增 lvSurgery.IsEnabled = false; pgSurgeryModify.IsEnabled = true; //dpSurgeryTime.Text = ""; tvDignosis.Text = ""; tvSurgeryName.Text = ""; tvSurgeryEvaluation.Text = ""; } else { //修改 lvSurgery.IsEnabled = false; pgSurgeryModify.IsEnabled = true; surgery = (SurgeryDTO)lvSurgery.SelectedItem; } break; case Key.Escape: //離開 if (pgSurgeryModify.IsEnabled == true && tcMain.SelectedIndex == 1) { lvSurgery.IsEnabled = true; pgSurgeryModify.IsEnabled = false; MessageBoxResult result = MessageBox.Show("是否要存檔?", "警告", MessageBoxButton.YesNo); switch (result) { case MessageBoxResult.Yes: //surgery = lvSurgery.SelectedItem as Surgery; //int surgeryIndex = MemberCollect.FindIndex(x => x.surgeryName.Contains(surgery.surgeryName)); //surgery.surgeryTime = dpSurgeryTime.Text; //surgery.diagnosis = tvDignosis.Text; //surgery.surgeryName = tvSurgeryName.Text; //surgery.surgeryEvaluation = tvSurgeryEvaluation.Text; //MemberCollect[surgeryIndex] = surgery; int index = lvSurgery.SelectedIndex; var value = lvSurgery.SelectedValue; SurgeryDTO obj = new SurgeryDTO { //surgeryTime = dpSurgeryTime.Text, diagnosis = tvDignosis.Text, surgeryName = tvSurgeryName.Text, surgeryEvaluation = tvSurgeryEvaluation.Text }; this.MemberCollect[index] = obj; ListViewItem_Refresh(); break; case MessageBoxResult.No: break; } lvSurgery.SelectedIndex = 0; lvSurgery.Focus(); } break; default: break; } }