`
李东龙
  • 浏览: 2960 次
  • 性别: Icon_minigender_1
  • 来自: 河北
最近访客 更多访客>>
社区版块
存档分类
最新评论

DataTable 删除

阅读更多
在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:

1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行
标注一下:DataTable.Rows.Remove(DataRow) 当改行被删除以后,整个表的索引将重建,如果使用循环作为dataRow的index访问表格 则会出现错误,比如你要删除的数据没有删除完;这是因为 当你删除了第八行,i++之后 访问第九行数据,可是之前为第九行的数据由于删除了一行数据而为而索引为8 则访问漏掉了一行数据。
这里有我写的一个例子,大家可以看看:
C#代码 复制代码 收藏代码
  1. for (int i = 0; i < history.Rows.Count; i++)//注意这里一定要用Datatable的Rows.count 作为循环条件终止的值,而不能用 一个定值,因为每当删除一条数据,表的行数会发生变化,访问的下标则不会和未删除之前的表一样。   
  2. {   
  3.     if (!((lngX < 135.549864 && lngX > 73.27112) && (latY > 17.714548 && latY < 52.971885)))   
  4.     {   
  5.         history.Rows.Remove(history.Rows[i]);   
  6.         i--;//删除之后原来索引为i+1 处的行索引会因为删去一行而变为i ,i-- 确保此条数据不被漏掉   
  7.     }   
  8. }  
            for (int i = 0; i < history.Rows.Count; i++)//注意这里一定要用Datatable的Rows.count 作为循环条件终止的值,而不能用 一个定值,因为每当删除一条数据,表的行数会发生变化,访问的下标则不会和未删除之前的表一样。
            {
                if (!((lngX < 135.549864 && lngX > 73.27112) && (latY > 17.714548 && latY < 52.971885)))
                {
                    history.Rows.Remove(history.Rows[i]);
                    i--;//删除之后原来索引为i+1 处的行索引会因为删去一行而变为i ,i-- 确保此条数据不被漏掉
                }
            }



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

相关推荐

    C# datatable删除多行

    在处理大量数据时,有时我们需要删除DataTable中的特定行或多行。本篇将详细介绍如何在C#中有效地实现DataTable的多行删除功能。 首先,了解DataTable的基本结构。DataTable通常作为DataSet的一部分使用,它可以...

    C#中DataTable删除行的方法分析

    本文实例讲述了C#中DataTable删除行的方法,分享给大家供大家参考之用。具体实现方法如下: 自己的删除例子(drTemp是表,gvSummary是dev 的gridview。单击右键点击grid删除): 1、dtTemp.Rows.RemoveAt(gvSummary....

    VB.NET的DataTable常用方法总结

    允许标记某行数据为删除状态,但不会立即从表中移除,需调用`DataTable.AcceptChanges()`或`DataTable.RejectChanges()`来最终确认或撤销这一操作。 #### 二、列操作:追加与删除 对于列的操作主要包括列的添加和...

    DataTable的常见使用Demo

    在.NET框架中,`DataTable`是`System.Data`命名空间中的一个核心组件,常用于存储和操作数据。它提供了一个类似数据库表格的数据结构,可以动态地创建、填充和操作数据。下面将详细介绍`DataTable`的常见使用、...

    C#在DataTable中根据条件删除某一行的实现方法

    我们经常会将数据源放在DataTable里面,但是有时候也需要移除不想要的行,下面的代码告诉你们 DataTable dts; DataRow[] foundRow;...以上代码简单实现了c# datatable 删除某一行的实现方法,希望对大家有所帮助!

    创建DataTable结构,添加、删除数据,绑定显示在dataGridView控件上

    - 删除特定行:可以通过索引或主键来删除,如`dataTable.Rows.RemoveAt(index)`或`dataTable.Rows.Remove(row);` - 如果有主键,可以使用`FindBy`方法找到要删除的行,例如:`DataRow rowToDelete = dataTable....

    Datatable删除行的Delete和Remove方法的区别介绍

    对DataTable进行数据操作时,经常会涉及到对行进行删除的操作。在这个过程中,了解如何正确地使用Delete()和Remove()两种不同的方法是非常重要的,因为它们的使用场景和效果有所不同。 首先,我们来看Delete()方法...

    Flutter DataTable数据表

    使用 DataTable就需要了解以下组件 DataColumn,描述数据表中的列。 DataRow,包含数据表中行的数据。 DataCell,包含数据表中单个单元格的数据。 PaginatedDataTable,它显示数据表中的部分数据,并提供对...

    datatable赋值,初学者适用

    在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...

    JQuery DataTable删除行后的页面更新利用Ajax解决

    在本文中,将介绍如何通过Ajax技术来解决在使用JQuery DataTable删除行之后页面更新的问题。 首先,我们需要了解DataTable插件提供了服务器端处理(Server-side processing)的选项。这意味着前端DataTable可以与...

    DataTable技术全面讲解

    3. 删除数据:通过`Rows.Remove()`或设置`RowState`为Deleted来删除行。 4. 查询数据:DataTable提供强大的查询能力,可以通过`Select()`方法配合表达式进行筛选。 四、DataTable与数据库的交互 1. DataAdapter:...

    matlab开发-DataTable

    3. **列操作**:你可以添加、删除或重命名DataTable的列。例如,使用`addvars`添加新列,`removevars`移除列,`renamevars`更改列名。 4. **数据访问**:DataTable支持通过变量名或索引直接访问数据,使得代码更易...

    datatable使用详解

    Datatable 提供了灵活的数据存储和管理方式,支持数据的添加、删除、修改和查询等操作。 Datatable 的定义 Datatable 是一个内存中的表,用于存储数据。它可以独立于数据库存在,数据可以来自多个源。Datatable ...

    DataTable分类求和,分类汇总,排序

    例如,`foreach (DataRow row in dt.Rows) {...}`允许我们逐行处理数据,并执行相应的操作,如计算、更新或删除。 6. **分类汇总**: 分类汇总通常涉及对数据进行分组,然后对每个组进行计算。在DataTable中,可以...

    list转换为dataTable

    List是一种灵活的数据结构,它可以存储任意类型的对象,并且易于添加、删除和遍历数据。而DataTable则更像一个二维表,它支持行和列的概念,能够方便地对数据进行排序、筛选等操作,并且非常适合作为数据库查询结果...

    DataTable缓存数据操作

    DataTable 缓存数据操作 DataTable 缓存数据操作是 ADO.NET 中的一种数据存储机制,主要用于缓存和操作数据。 DataTable 是 DataSet 中的组成部分,用于存储数据。 DataSet 是一个内存中的关系数据库,用于存储数据...

    ASP.NET DataTable的操作大全,最全的DataTable教程

    ### ASP.NET DataTable 操作大全与最全教程解析 在 ASP.NET 开发中,`DataTable` 是一个非常核心且实用的数据结构,它模仿了关系数据库的行为,提供了类似 SQL 的查询功能和数据操作方式,使得在内存中处理数据变得...

Global site tag (gtag.js) - Google Analytics