C# datatable取经过筛选后的最后一行的index
时间: 2024-03-12 20:48:29 浏览: 21
你可以使用`DataTable.Select()`方法筛选数据,然后使用`DataTable.Rows.IndexOf()`方法获取最后一行的索引。以下是示例代码:
```csharp
// 假设你已经创建了一个 DataTable 对象,名为 dataTable
// 使用 Select 方法筛选数据
DataRow[] filteredRows = dataTable.Select("筛选条件");
// 获取最后一行的索引
int lastIndex = dataTable.Rows.IndexOf(filteredRows[filteredRows.Length - 1]);
```
注意,上述代码中的“筛选条件”需要替换为你实际需要的条件,例如“Age > 18”。
相关问题
C# datatable取行值
可以使用以下代码获取 DataTable 中指定行的值:
```csharp
DataRow row = dataTable.Rows[index];
```
其中,`index` 为行的索引,从 0 开始计数。然后可以通过列名或列索引获取该行中指定列的值,例如:
```csharp
string value = row["ColumnName"].ToString(); // 通过列名获取值
string value = row[columnIndex].ToString(); // 通过列索引获取值
```
c#datatable只取某一行某一列的值
你可以使用以下代码来获取 DataTable 中指定行和列的值:
```
// 假设你要获取第 2 行第 3 列的值
int rowIndex = 1;
int columnIndex = 2;
object value = dataTable.Rows[rowIndex][columnIndex];
```
这里的 `rowIndex` 和 `columnIndex` 从 0 开始计数,因此第 2 行实际上是 `dataTable.Rows[1]`,第 3 列实际上是 `dataTable.Columns[2]`。