首页 > 作文

C#获取DataTable对象状态DataRowState

更新时间:2023-04-05 22:20:29 阅读: 评论:0

datagridview:获取datarow对象的状态,共有5个枚举值。

added该行已添加到datarowcollection中,acceptchanges尚未调用。deleted该行已通过datarow的delete方法被删除。detached该行已被创建,但不属于任何datarowcollection。da重庆本科大学排名tarow在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。modified该行已被修改,acceptchanges尚未调用。u新年的诗nchanged该行自上次调用acceptchanges以来尚未更改。

一个datarow对关于山的诗象刚被创建之后其状态是detached,是孤立的一个存在,所以建立了datarow之后在通过datatable.rows.add(datarow)方法将此datarow添加到datatable,这时,datarow的状态由detached转变为added。

当修改了这个datarow后,这个datarow的状态转变为modified,当用datarow.delete()方法删除datarow后,datarow状态将转变为deleted,不过此行还存在在datatable中,只是状态改变了,这时用datatable.rows.count查看行数,跟删除前是一样的。

在使用delete方法后,rowstate变成“deleted”。在您调用acceptchanges之前,它一直保持“已删除”,这时不能再修改该行,否则会报错:不能通过已删除的行访问该行的信息。可以使用rejectchanges取消删除行。

deleted状态下,如果还想重新使用该行,可以在调用acceptchanges后,重新使用datatable.rows.add(datarow)方法加入,这时行的状态转变为added。

注意:

1、只有在added状态下使用delete(),该行才能在datatable中删除,使rows.count-1,datarow的状态变为detached(游离状态,使用newrow()实例化行,还没加入到datatable中也是这种状态)。如果在added状态下使用datatable.acceptchanges(世界上最长的山脉)方法之后,在使用datarow.delete()方法,该行不会从datatable中删除,只是把状态变为deleted,行数不变。2、unchange(非deleted行在调用acceptcha血细胞分为nges后的状态,直接从数据库中取的也是这种状态),在修改内容或调用delete()后,变为modify或者deleted状态3、added在修改后还是added4、unchange和modify状态下调用delete()会转变以deleted,但rows.count并不减少5、deleted状态下如果修改该行内容会报:不能通过已删除的行访问该行的信息 错误6、deleted状态下,如果还想重新使用该行,可以在调用acceptchanges 后,重新使用 table.rows.add(datarow)方法加入,加入后的状态为added。

示例代码:

到此这篇关于c#获取datatable对象状态datarowstate的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 22:20:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3a5cc8f4757d3db5c58bb2db40e6f74b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C#获取DataTable对象状态DataRowState.doc

本文 PDF 下载地址:C#获取DataTable对象状态DataRowState.pdf

标签:状态   方法   状态下   转变为
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图