首页 > 解决方案 > 在 C# 中的 DataGridView 中提交数据

问题描述

我试图在 CellEndEdit 事件中读取 DataGridViewRow 的值,但我注意到它们尚未存储,因此如果我读取一个单元格,则该值仍然为空,并且该行仍处于编辑状态。DataGridView 与 DataTable 关联,它没有 Binding。我尝试了所有这些代码行,但都没有奏效。如何提交数据并退出修改?

vGrid.BindingContext[vGrid.DataSource].EndCurrentEdit();
vGrid.CurrentRow.DataGridView.EndEdit();
vGrid.EndEdit();
vGrid.CommitEdit(DataGridViewDataErrorContexts.Commit);

- - - - - - - - - - - - - - - -编辑 - - - - - - - - - -------- 我要做的是在输入单元格后读取单元格的值,但我仍处于编辑模式。为此,我考虑过提交,但正如我所说,它不起作用。要添加一行,我使用与 Datatable.NewRow() 链接的数据表,我希望我很清楚。

标签: c#winformsdatagridview

解决方案


虽然这不是我想要的,但我使用 CellValueChanged 事件解决了这个问题,即使没有提交,它也会读取单元格值。


推荐阅读