`
cheeruplc
  • 浏览: 115036 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

关于DataTable删除行的问题

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

1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行
标注一下:DataTable.Rows.Remove(DataRow) 当改行被删除以后,整个表的索引将重建,如果使用循环作为dataRow的index访问表格 则会出现错误,比如你要删除的数据没有删除完;这是因为 当你删除了第八行,i++之后 访问第九行数据,可是之前为第九行的数据由于删除了一行数据而为而索引为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()回滚,使该行取消删除。
分享到:
评论

相关推荐

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

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

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

    当我们需要根据特定条件从DataTable中删除某一行时,可以采用多种方法。本文将详细介绍如何在C#中实现这一功能,特别是针对标题和描述中提到的“根据ID删除行”的情况。 首先,我们需要一个已经填充了数据的...

    DataTable 介绍

    - 当调用 `Update()` 方法时,DataAdapter 会检查 DataTable 中的更改(添加、删除、更新的行),并生成相应的 SQL 语句。对于 UPDATE 语句,它会使用 WHERE 子句来定位要更新的行,通常是基于主键或其他唯一标识符...

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

    1. **性能问题**:虽然 `DataTable` 提供了丰富的功能,但在处理大量数据时可能会遇到性能瓶颈,应考虑数据集大小和内存管理。 2. **数据一致性**:在多线程环境中操作 `DataTable` 时,应确保数据的一致性,可能...

    将DataTable转化为JSON

    它类似于关系数据库中的一个表,支持行和列的概念,并提供了添加、删除和更新数据的能力。`DataTable`是`System.Data`命名空间的一部分,通常用于WinForms、ASP.NET等应用程序中。 ##### 2.2 JSON简介 JSON...

    JAVA实现类似C#的DataTable数据结构_适用于安卓

    这样,我们就可以通过列名快速访问数据,同时也能够灵活地添加、删除行和修改数据。 以下是一个简单的实现思路: 1. 创建一个名为`JavaDataTable`的类,该类内部维护一个ArrayList来存储行数据。 2. 每一行数据由...

    将DataTable中的一行复制到另一个DataTable的方法

    在.NET框架中,DataTable是一种...以上就是关于如何在.NET中将DataTable中的一行复制到另一个DataTable的详细解释,以及相关的一些扩展知识。在实际编程中,理解并熟练运用这些方法对于数据处理和操作是非常重要的。

    dataTable过滤重复数据并导出word的代码

    ` 这一行代码是从数据库中获取一个DataTable对象,其中包含了待处理的数据。 2. 过滤重复数据:通过遍历DataTable的行和列,检查每条记录是否已存在于目标数据库中。如果存在,就将其从源数据中删除。这里使用了SQL ...

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

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

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

    当你尝试使用 `DataTable.Rows[i].Delete()` 方法删除行时,它实际上并不会立即从表中移除该行,而是将行的状态标记为“已删除”。这意味着在调用 `AcceptChanges()` 之前,这些被标记为删除的行仍然存在于数据集中...

    primefaces datatable row edit 如何判斷還有編輯中的資料1

    在这个场景中,问题涉及到`datatable`的行编辑功能,以及如何在用户没有完成编辑时阻止页面提交。以下是关于这个问题的详细解释和解决方案。 首先,PrimeFaces的`datatable`组件提供了行编辑功能,让用户可以直接在...

    datatable-main.zip

    7. 用户交互:它支持行选择、行编辑、行删除等交互操作,为用户提供直观的用户体验。 8. API与事件:Datatable 提供丰富的API接口和事件,使得开发者可以灵活地控制表格的行为。 9. 自定义样式:通过CSS,你可以...

    Laravel开发-laravel-datatable

    它支持分页、排序、过滤、行选择等多种功能,极大地提升了用户体验。通过 AJAX 或服务器端处理数据,DataTables 可以处理大量数据而不影响页面性能。 **2. Laravel DataTables 包的安装与配置** 在 Laravel 项目中...

    jQuery使用DataTable实现删除数据后重新加载功能

    这里的问题在于,当你直接通过Ajax删除数据并尝试重新加载表格时,DataTable并不会自动更新,而是将新数据附加到现有数据上,导致数据重复。为了解决这个问题,我们可以采用一种分步的方法来实现数据的正确更新。 ...

    Jquery Datatable editor 1.5.4破解版本

    如果发现有问题,就在dataTables.editor.min.js文件把 var K4O={'P7':"ex",这行之前的代码删除就可以使用。 ----------------------------------------------------------------------------------- 版本试用结束...

    datatable java web运行demo 包含增删改查

    3. **增删改查操作**:`Datatable`提供了便捷的接口,允许用户直接在表格中进行编辑、新增和删除操作。前端会把这些操作转化为Ajax请求,发送到后端进行实际的数据操作。 4. **错误处理**:在实际运行过程中,可能...

    一个转换DataTable 到JSON格式数据到客户端进行解析输出的源码例子

    它包含行(DataRow)和列(DataColumn),并且支持各种操作,如添加、删除、修改数据。 JSON,另一方面,是一种文本格式,用于在应用程序之间传递结构化数据。它的语法是基于JavaScript对象的,但被设计为语言无关...

    使用DataTable+cookie做的购物车

    使用Vs2008 linq DataTable+cookie 购物车主要功能: 把商品添加到购物车(订购) 删除购物车中已订购的商品、 修改购物车中某一件商品的订购数量 清空购物车 显示购物车中商品的清单及数量、价格 如果有什么问题...

    与DataTable有关的数据导入导出

    该方法的核心思路是遍历`DataTable`的每一行和每一列,将数据转化为字符串并拼接成符合文本格式的行,然后写入到文件中。注意以下关键点: 1. 使用`StringBuilder`来构建每行的数据,因为它在处理大量字符串连接时...

Global site tag (gtag.js) - Google Analytics