vb.net DataGridView 定义一个函数指定多个列标题,获取列标题对应的文本,代码后面带注释
时间: 2024-03-20 17:41:11 浏览: 16
以下是使用 VB.NET DataGridView 定义一个函数指定多个列标题,获取列标题对应的文本的示例代码:
```vb.net
' 定义一个函数,指定多个列标题,获取列标题对应的文本
Private Function GetColumnTextByTitles(ByVal dgv As DataGridView, ByVal ParamArray columnTitles() As String) As List(Of String)
' 初始化一个空的文本列表
Dim texts As New List(Of String)
' 遍历指定的列标题
For Each title In columnTitles
' 查找指定标题的列
Dim column = dgv.Columns.Cast(Of DataGridViewColumn).FirstOrDefault(Function(c) c.HeaderText = title)
' 如果找到了指定标题的列,则将其文本添加到列表中
If column IsNot Nothing Then
texts.Add(column.HeaderText)
End If
Next
' 返回文本列表
Return texts
End Function
```
这个函数接受两个参数:DataGridView 控件和一个列标题数组。它使用 LINQ 查询语句在 DataGridView 的列集合中查找指定的列标题,并将找到的列标题添加到一个文本列表中。最后,它返回这个文本列表。
使用示例:
```vb.net
' 获取 "列1" 和 "列2" 的列标题文本
Dim texts = GetColumnTextByTitles(DataGridView1, "列1", "列2")
' 将文本列表中的文本输出到控制台
For Each text In texts
Console.WriteLine(text)
Next
```