c# - 在 C# 中的 DataGridView 中提交数据
问题描述
我试图在 CellEndEdit 事件中读取 DataGridViewRow 的值,但我注意到它们尚未存储,因此如果我读取一个单元格,则该值仍然为空,并且该行仍处于编辑状态。DataGridView 与 DataTable 关联,它没有 Binding。我尝试了所有这些代码行,但都没有奏效。如何提交数据并退出修改?
vGrid.BindingContext[vGrid.DataSource].EndCurrentEdit();
vGrid.CurrentRow.DataGridView.EndEdit();
vGrid.EndEdit();
vGrid.CommitEdit(DataGridViewDataErrorContexts.Commit);
- - - - - - - - - - - - - - - -编辑 - - - - - - - - - -------- 我要做的是在输入单元格后读取单元格的值,但我仍处于编辑模式。为此,我考虑过提交,但正如我所说,它不起作用。要添加一行,我使用与 Datatable.NewRow() 链接的数据表,我希望我很清楚。
解决方案
虽然这不是我想要的,但我使用 CellValueChanged 事件解决了这个问题,即使没有提交,它也会读取单元格值。
推荐阅读
- machine-learning - 训练完机器后该怎么办?
- docfx - 是否可以从多个存储库生成docfx 文档?
- android - 如何在 Yandex MapKit 3.4.0 上获取用户的当前位置和位置更新
- c# - HttpPostedFileBase 没有绑定到模型
- python - 如何通过嵌套循环在python中创建一个*框?
- qt - QML MouseArea 无法接收鼠标事件
- python - 从 .txt 文件导入网格而不使用图形界面
- c# - 单元测试项目不添加命令行参数
- node.js - 将 npm 包记录/推送到 nexus 时出现 400 错误请求?
- android - 当我尝试在 DB Browser for SQLite 上查看时,我的 .db 文件为空