Winform中的DataGridView控件内容自动保存

DataGridView控件在Winform程序中使用相当的普遍,如何能让其输入即保存,而不用另增加一个“保存”按钮呢?

经研究,终于找到解决办法:

在DataGridView的RowValidated事件中增加代码以下代码

 

 
  
// 获取该行绑定数据
DataRowView row = (DataRowView)gvProduct.Rows[e.RowIndex].DataBoundItem;
// 若数据未改动,则返回
if (row.Row.RowState == DataRowState.Unchanged) return ;
// 执行SQL更新数据
string sql = " update t_product set ipri={0},opri={1} where productNO='{2}' " ;
DBsql.ExecuteNonQuery(
string .Format(sql, row[ " ipri " ], row[ " opri " ], row[ " productNO " ]));
// 告知DataGridView,已接受改动,下次校验时行状态为DataRowState.Unchanged
row.Row.AcceptChanges();

 

 

RowValidated事件为行校验完成事件,当然你也可以在单元格校验事件中进行保存。

 完成这样的效果,使程序变得傻瓜化。

就这是软件易用性的典范.

转载于:https://www.cnblogs.com/gxlxzys/archive/2010/10/13/1850608.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值