vb.net DataGridView根据列标题文本获取对应列的所有字符串完整代码,代码后面带注释
时间: 2024-01-30 17:03:53 浏览: 71
DataGridView控件显示行号的正确代码及分析
下面是一个示例代码,可以根据列标题文本获取对应列的所有字符串:
```vb.net
' 定义一个自定义函数,根据列标题文本获取对应列的所有字符串
Private Function GetColumnAllTextsByHeaderText(ByVal dgv As DataGridView, ByVal headerText As String) As List(Of String)
Dim columnIndex As Integer = -1
Dim columnTexts As New List(Of String)
' 遍历所有的列,查找指定的列标题
For Each column As DataGridViewColumn In dgv.Columns
If column.HeaderText = headerText Then
columnIndex = column.Index
Exit For
End If
Next
' 如果找到了对应的列,则获取该列的所有文本
If columnIndex <> -1 Then
For Each row As DataGridViewRow In dgv.Rows
If row.Cells(columnIndex).Value IsNot Nothing Then
columnTexts.Add(row.Cells(columnIndex).Value.ToString())
End If
Next
End If
' 返回该列的所有文本
Return columnTexts
End Function
```
使用示例:
```vb.net
' 根据列标题获取指定列的所有文本
Dim columnTexts As List(Of String) = GetColumnAllTextsByHeaderText(DataGridView1, "姓名")
For Each text As String In columnTexts
MessageBox.Show(text)
Next
```
注:该代码适用于 Windows 窗体应用程序中的 DataGridView 控件。
阅读全文