我用dataTable绑定的datagridview,在添加一行数据的时候,我首先添加一个空行,在将数据填入空行,填好后光标还是停留在新添加的行的单元格中,马上点击保存,为什么读取不到新添加的行中当前光标停留的那一个单元格的数据?
比如;新添加的行6个单元格数据是 1 2 3 4 5 6 这6个字段,点击保存之前,光标是停留在最后输入的单元格中,如6,然后点添加,却只能够得到 1 2 3 4 5 却得不到6 这是为什么呢,修改的时候也是这样,如果添加或修改好了,把鼠标在另外一个地方点击一下,使焦点换个地方,那又就可以了,我就郁闷了!
比如;新添加的行6个单元格数据是 1 2 3 4 5 6 这6个字段,点击保存之前,光标是停留在最后输入的单元格中,如6,然后点添加,却只能够得到 1 2 3 4 5 却得不到6 这是为什么呢,修改的时候也是这样,如果添加或修改好了,把鼠标在另外一个地方点击一下,使焦点换个地方,那又就可以了,我就郁闷了!
你可以试试 dataGridView1.Refresh();
this.gvShow.EndEdit();
SetupManager.UpdateDtv(dt);
FillGridView();其中 dt 是 gvShow绑定的 datatable,只是一张表的数据,使用CommandBuilder更新的,
FillGridView() 是重新查询绑定显示数据。Refresh()也没用
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
SetupManager.UpdateDtv(dt);
FillGridView(); 其中 dt 是 gvShow绑定的 datatable,只是一张表的数据,使用CommandBuilder更新的,
FillGridView() 是重新查询绑定显示数据。