diff --git a/PEIS/View/Exam/PartForm.cs b/PEIS/View/Exam/PartForm.cs index afaddfe..6d6ad41 100644 --- a/PEIS/View/Exam/PartForm.cs +++ b/PEIS/View/Exam/PartForm.cs @@ -1634,6 +1634,10 @@ namespace PEIS.View.Exam private void DgvExamResult_FocusedColumnChanged(object sender, FocusedColumnChangedEventArgs e) { Debug.WriteLine("DgvExamResult_FocusedColumnChanged"); + // 获取当前聚焦的行行号 + int rowHandle = DgvExamResult.FocusedRowHandle; + rowHandle = rowHandle + 1; + if (e.FocusedColumn.Name != "colExamTextResult") return; if (!(DgvExamResult.GetFocusedRow() is ExamResult rowData)) return; var parameters = new Dictionary() { { "sex", _patient.Sex == "女" ? "2" : "1" } }; @@ -1663,6 +1667,14 @@ namespace PEIS.View.Exam } ShowExamResultList(null, DgvExamResult.TopRowIndex); + if (rowHandle >= DgvExamResult.RowCount) + { + SetFocuse(DgvExamResult, 0, "colExamTextResult"); + } + else + { + SetFocuse(DgvExamResult, rowHandle, "colExamTextResult"); + } } /// @@ -1673,6 +1685,10 @@ namespace PEIS.View.Exam private void DgvExamResult_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) { Debug.WriteLine("DgvExamResult_FocusedRowChanged"); + // 获取当前聚焦的行行号 + int rowHandle = DgvExamResult.FocusedRowHandle; + rowHandle = rowHandle + 1; + if (e.FocusedRowHandle < 0) return; // 获取当前聚焦的行 if (!(DgvExamResult.GetRow(e.FocusedRowHandle) is ExamResult rowData)) return; @@ -1701,7 +1717,16 @@ namespace PEIS.View.Exam _examResultList.Add(rowData); } + ShowExamResultList(null, DgvExamResult.TopRowIndex); + if (rowHandle >= DgvExamResult.RowCount) + { + SetFocuse(DgvExamResult, 0, "colExamTextResult"); + } + else + { + SetFocuse(DgvExamResult, rowHandle, "colExamTextResult"); + } } /// @@ -1777,7 +1802,6 @@ namespace PEIS.View.Exam if(e.KeyCode == Keys.Enter) { int rowHandle = DgvExamResult.FocusedRowHandle; - string ColumnName = DgvExamResult.FocusedColumn.Name; rowHandle = rowHandle + 1; if(rowHandle >= DgvExamResult.RowCount) { diff --git a/PEIS/View/Exam/PartForm.resx b/PEIS/View/Exam/PartForm.resx index 14ad733..6d4f03e 100644 --- a/PEIS/View/Exam/PartForm.resx +++ b/PEIS/View/Exam/PartForm.resx @@ -171,6 +171,9 @@ fOB5L+flMi1KC1D4AAAAAElFTkSuQmCC + + 17, 17 + 70