datagrid如何提交用户最后的输入?

gsuner 2003-04-15 09:14:14
有个问题一直没搞定,请教各位高手。
我动态的设置一个datagrid的数据源和显示的列,在更改之前要保存用户对datagrid的输入(保存绑定倒datagrid的DataTable),但用户最后对一个cell的输入,如果没有改变cell位置,值就没有提交到DataTable, 请问如果用程序提交用户最后的输入?
多谢各位。
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gsuner 2003-04-17
  • 打赏
  • 举报
回复
多谢两位高手.
结合两位的回答,最终答案应该是:
第一步:更新输入控件的值到datagrid:
this.dataGrid1.CurrentCell=new DataGridCell(0,0);//或其他位置就行
第二步:更新datagrid的值到绑定的datasource:
this.BindingContext[DataGrid1.DataSource,DataGrid1.DataMember].EndCurrentEdit();〕

这时再调用datagrid的数据源的update方法才能保存到最后输入的值。如果直接取datagrid中的cell的值进行保存,运行第一步就可以了。
tuzi98 2003-04-15
  • 打赏
  • 举报
回复
这样办,这是个老问题了。

this.dataGrid1.CurrentCell=new DataGridCell(0,0);//或其他位置就行
zhuohs 2003-04-15
  • 打赏
  • 举报
回复
保存按钮的Click事件中加段代码:
this.BindingContext[DataGrid1.DataSource,DataGrid1.DataMember].EndCurrentEdit();〕
然后在开始保存。

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧