dataTable如何循环删除当前一条数据
时间: 2023-12-26 12:04:04 浏览: 20
在 dataTable 中删除一条数据,可以使用 `DataTable.Rows.Remove()` 方法来实现。具体步骤如下:
1. 获取当前要删除的数据行的索引,可以通过 `DataTable.Rows.IndexOf()` 方法来获取;
2. 根据索引,删除该行数据,可以通过 `DataTable.Rows.RemoveAt()` 或者 `DataTable.Rows.Remove()` 方法来实现。
以下是一个示例代码,用于循环删除 dataTable 中的数据:
```csharp
// 假设 dataTable 包含两列数据,分别为 id 和 name
DataTable dataTable = new DataTable();
dataTable.Columns.Add("id", typeof(int));
dataTable.Columns.Add("name", typeof(string));
// 向 dataTable 中添加一些数据
dataTable.Rows.Add(1, "张三");
dataTable.Rows.Add(2, "李四");
dataTable.Rows.Add(3, "王五");
// 循环删除 name 为 "李四" 的数据
for (int i = dataTable.Rows.Count - 1; i >= 0; i--)
{
DataRow dataRow = dataTable.Rows[i];
if (dataRow["name"].ToString() == "李四")
{
dataTable.Rows.RemoveAt(i);
}
}
```
上述代码中,我们通过 `for` 循环遍历 dataTable 中的每一行数据,如果该行数据的 name 列等于 "李四",则使用 `RemoveAt()` 方法删除该行数据。由于循环是从后往前遍历的,所以删除操作不会影响到前面的数据行的索引。