vb.net DataGridView根据列标题文本获取对应列的全部文本方法,代码后面带注释
时间: 2024-03-17 22:46:03 浏览: 191
DataGridView导出到文本文件简洁VB代码
5星 · 资源好评率100%
以下是获取某列文本的示例代码:
```vb
' 获取某列文本方法
Private Function GetColumnText(ByVal dgv As DataGridView, ByVal columnName As String) As List(Of String)
Dim columnText As New List(Of String)
' 遍历每一行
For Each row As DataGridViewRow In dgv.Rows
' 获取当前行指定列的单元格
Dim cell As DataGridViewCell = row.Cells(columnName)
' 如果单元格不为空,则将单元格的文本添加到列表中
If cell IsNot Nothing AndAlso cell.Value IsNot Nothing Then
columnText.Add(cell.Value.ToString())
End If
Next
Return columnText
End Function
```
使用示例:
```vb
' 获取 "姓名" 列的全部文本
Dim nameList As List(Of String) = GetColumnText(dataGridView1, "姓名")
For Each name As String In nameList
Console.WriteLine(name)
Next
```
注意事项:
- 如果列标题文本不存在,则会抛出异常。
- 如果单元格的值为 null,则不会将其添加到列表中。如果需要包含 null 值,可以将 `cell.Value.ToString()` 更改为 `If(cell.Value Is Nothing, "", cell.Value.ToString())`。
阅读全文