分类: C#编程
DataRowState 枚举:
Added
该行已添加到 DataRowCollection 中,AcceptChanges尚未调用。
Deleted
该行已通过 DataRow 的 Delete 方法被删除。
Detached
该行已被创建,但不属于任何 DataRowCollection。DataRow 在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。
Modified
该行已被修改,AcceptChanges 尚未调用。
Unchanged
该行自上次调用 AcceptChanges 以来尚未更改。
DataTable.AcceptChanges方法:提交自上次调用AcceptChanges以来对该表进行的所有更改。
调用AcceptChanges时,任何仍处于编辑模式的DataRow对象将成功结束其编辑。DataRowState也发生更改:所有Added和Modified行成为Unchanged;Deleted行被移除。
在您尝试使用DbDataAdapter.Update方法更新DataSet之后,通常会对DataTable调用AcceptChanges方法。
DataTable.RejectChanges方法:回滚自该表加载以来或上次调用AcceptChanges以来对该表进行的所有更改。
调用RejectChanges时,任何仍处于编辑模式的DataRow对象将取消其编辑。新行被移除。DataRowState设置为Modified或Deleted的行返回到其初始状态。
会出现对DataTable进行多次更改,但是通过调用RejectChanges方法拒绝这些更改的现象。
DataRow.BeginEdit方法:对DataRow对象开始编辑操作。
使用BeginEdit方法将DataRow置于编辑模式。在此模式中,事件被临时挂起,以便允许用户在不触发验证规则的情况下对多行进行多处更改。例如,如果需要确保总数列的值等于某行中借贷列的值,则可以将每一行都置入编辑模式,以便在用户尝试提交值之前挂起对行值的验证。
BeginEdit方法在用户更改数据绑定控件的值时被隐式调用;EndEdit方法在您调用DataTable对象的 AcceptChanges方法时被隐式调用。
全都摘自MSDN
分享到:
相关推荐
Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。•在删除DataTable中的行的时候,每删除一行...
两个DataTable合并, 并保留合并状态。 如果合并后记录有变更,记录的状态为修改。 如果合并后记录是新增,记录状态为新增。 如果合并后听记录是现有记录,记录状态为删除。
datatable学习资料,datatable学习资料,datatable学习资料,datatable学习资料,datatable学习资料,datatable学习资料
把DataReader转换成DataTable的方法 把DataReader转换成DataTable的方法
DataTable 用法1、ADO.NET相关对象一句话介绍 2、如何更新数据到Database
VB.NET的DataTable常用方法总结
操作DBF库和DataTable转换,DBF生成DataTable,DataTable生成DBF文件
} } //对应数据库表: //User //字段:ID、Name 那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充。。 下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~ 代码如下:...
详解C#的DataSet和DataTable,顾名思义,详细的介绍了DataSet和DataTable两者的关系和区别
网上关于C# datatable删除多行的博文很多,但是没有一个能解决问题的,我这个C#源码,可以实现指定删除某些行,多行可以任意选择, 测试可用
C#从datatable到listview的方法
简单的datatable赋值。初学者可以看得懂的
C#datatable计算功能例子,一些简单的计算,在msdn都能找得到。
DataTable缓存数据操作 DataTable 缓存数据操作
对DataTable分页获取数据
完美的数据报表reportViewer动态绑定DataTable数据, 1.创建窗体form1 2.拖入reportViewer1 3.解决方案中添加-数据-数据集(dataset1)-工具栏中拖入DataTable到xsd界面-添加列 DataColumn1-DataColumn4 4.解决方案...
Jquery dataTable API 中文文档 word版 好用实在
利用C#saveFileDialog控件,把DataTable中的数据保存输出的文本格式
举例讲解了数据控件DataTable的数据记录操作,当还没有做datatable.acceptChangs()操作之前对数据行发生增删改时,可取得修改前后的值。具体可看文档中的距离代码。可以直接新建Windows控制项目进行代码运行。
对DataTable进行分页,对DataTable进行分页