Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }