Answer1:
下面三种方法试试:
DataGridView.CancelEdit();
BindingSource.CancelEdit();
((DataRowView)BindingSource.Current).Row.RejectChanges();
Anser2:
BindingSource.AddNew();
下面三种方法试试:
DataGridView.CancelEdit();
BindingSource.CancelEdit();
((DataRowView)BindingSource.Current).Row.RejectChanges();
Anser2:
BindingSource.AddNew();
解决方案 »
- C# 调用delphi 编写的dll,dll 中包含结构体数组
- 关于c# 2005 WebService URL指向的改动问题??
- 如何在form上显示一个日历啊?
- 再问一次,各位有谁知道如何用System.Drawing.Printing中的类打印给出的url相关的网页?
- (不知道该不该在这儿发)如何让应用程序的一个程序段运行在另一个应用程序的线程中
- C#做服务器端发送http请求做过没有
- 求助关于 get set 问题
- 请问有没有visual studio 2010 控件使用手册这样的东西啊?
- 自己写程序打开sql2000数据库,怎么写?不用DataSet,请指点
- 请问这个编译错误是什么意思?warning MSB3884: 无法找到规则集文件“AllRules.ruleset”
- 怎样把一个图像分成N×N块,循环怎样写?
- 寻求帮助:Socket在局域网中能联通,而在Internet中却不能联通??
我的这段代码应该可以满足你的要求:(bs 为bindingSource的对象)
bs.CurrencyManager.CancelCurrentEdit();
((System.Data.DataTable)bs.DataSource).RejectChanges();至于 第二个问题 我有一个解决的方法就是直接在datatable里边写,然后再次更新datagridview应该就可以了,不过这个我没有试过 但是公司里边有人试验过 可以 你可以考虑一下
第一个问题我已解决:可以在DataTable里直接写DataTable["表名"].RejectChanges()就可以了。
第二个问题能否详细解释以下?谢谢!