vb.net DataGridView获取指定几列内容的多种方法,代码后面带注释
时间: 2024-03-17 19:40:28 浏览: 116
DataGridView 实现一列单元格 显示多操作方式
5星 · 资源好评率100%
好的,以下是获取 DataGridView 指定几列内容的多种方法示例代码:
1. 使用 foreach 循环遍历 DataGridView 中的每一行,然后使用 Cells 属性获取指定列的内容。
```
For Each row As DataGridViewRow In DataGridView1.Rows
Dim col1Value As String = row.Cells("ColumnName1").Value.ToString()
Dim col2Value As String = row.Cells("ColumnName2").Value.ToString()
'...
Next
```
2. 使用 LINQ 查询语句筛选出需要的列,然后将结果转换为 DataTable 或者 List。
```
Dim query = From row In DataGridView1.Rows.Cast(Of DataGridViewRow)()
Select New With {
.Col1 = row.Cells("ColumnName1").Value.ToString(),
.Col2 = row.Cells("ColumnName2").Value.ToString()
'...
}
Dim result As DataTable = query.CopyToDataTable()
'或者
Dim result As List(Of Object) = query.ToList()
```
3. 使用 GetCellCount 方法获取列数和行数,然后使用 GetCellValue 获取指定单元格的值。
```
Dim col1Index As Integer = DataGridView1.Columns("ColumnName1").Index
Dim col2Index As Integer = DataGridView1.Columns("ColumnName2").Index
'...
For rowIndex As Integer = 0 To DataGridView1.Rows.GetCellCount(DataGridViewElementStates.Visible) - 1
Dim col1Value As String = DataGridView1.Rows(rowIndex).Cells(col1Index).Value.ToString()
Dim col2Value As String = DataGridView1.Rows(rowIndex).Cells(col2Index).Value.ToString()
'...
Next
```
希望这些示例代码能够帮助你解决问题。
阅读全文