当前位置:  编程技术>.net/c#/asp.net

C# datatable 不能通过已删除的行访问该行的信息处理方法

    来源: 互联网  发布时间:2014-10-15

    本文导语:  原因如下: Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除, 还可以通过datatable.RejectChanges()回滚,使该行取消删除。 如果要彻底删除datarow,需要Delete()和AccepteChanges()方法同...

原因如下:

Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,
还可以通过datatable.RejectChanges()回滚,使该行取消删除。

如果要彻底删除datarow,需要Delete()和AccepteChanges()方法同时使用,或者采用datatable.Rows.RemoveAt(i)方法直接删除,
其中i表示行索引,还有一个就是datatable.Rows.Remove(DataRow dr)删除指定行。

不过使用datatable.Rows.RemoveAt(i)要注意,如果连续使用datatable.Rows.RemoveAt(0);datatable.Rows.RemoveAt(1);
这时并不是删除了原表中的0,1行,而是删除0行后,原来的1行就变成了0行,所以datatable.Rows.RemoveAt(1)实际删除的是原表的2行。
所以还是要慎用datatable.Rows.RemoveAt(i),若要删除多行,可以连续用Delete(),然后采用AccepteChanges()方法确认删除。

解决方案实例:

代码如下:

List lst = new List();
for (int i = 0; i < _Table.Rows.Count; i++)
{
if (_Table.Rows[i].RowState!=DataRowState.Deleted)
{
lst.Add(_Table.Rows[i]["I_SL"].ToString() == "0" ? "false" : "true");
}
}

    
 
 

您可能感兴趣的文章:

  • C#实现Datatable排序的方法
  • c# dataTable 合并两个列到一个新列中的简单实例
  • c#将list类型转换成DataTable方法示例
  • asp.net(c#版)添加DataRow数据列到DataTable控件
  • C# DataTable 转换为 实体类对象实例
  • c#的datatable转list示例
  • C#中DataTable删除行的方法分析
  • .Net读取Excel 返回DataTable实例代码 iis7站长之家
  • c#数据绑定之删除datatable数据示例
  • C#中datatable序列化与反序列化实例分析
  • C#获取变更过的DataTable记录的实现方法
  • C#操作EXCEL DataTable转换的实例代码
  • C#对DataTable里数据排序的方法
  • c# 如何将RadioButton与DataTable数据进行绑定
  • C#中csv文件与DataTable互相导入处理实例解析
  • c# DataTable与不同结构实体类转换的方法实例
  • C#中DataTable排序、检索、合并等操作实例
  • C#使用DataSet Datatable更新数据库的三种实现方法
  • c# 委托反射 DataTable转换为实体集的方法
  • C# DataTable的详细用法分享
  • Delete与Remove删除Datatable行的区别
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DataSet与DataTable的区别示例介绍
  • jQuery表格插件 DataTables
  • datatable去掉重复行的方法
  • jquery转化Datatable为json数据的例子
  • DataSet、DataTable、DataRow区别详解
  • datatable行转列示例分享
  • 比较2个datatable内容是否相同的方法
  • npoi2.0将datatable对象转换为excel2007示例
  • DataTables List互相转换的实现类示例
  • Asp.net中DataTable导出到Excel的实现代码
  • sqlserver合并DataTable并排除重复数据的通用方法分享
  • asp.net实例代码之添加DataColumn到DataTable控件中
  • c#.net 读取Excel数据到DataTable中的代码
  • 将DataTable转换成List<T>实现思路及示例代码
  • c#使用委托反射将DataTable转换为实体集的代码
  • c#中利用委托反射将DataTable转换为实体集的代码
  • jquery datatable后台封装数据示例代码
  • .Net读取Excel 返回DataTable实例代码
  • C#如何将DataTable导出到Excel解决方案
  • C#中的DataSet、string、DataTable、对象转换成Json的实现代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3