vb.net DataGridView根据多个列标题获取多列文本不报错的代码,每行后面带详细注释
时间: 2024-03-19 10:45:47 浏览: 63
DataGridView实现多标题及行折叠
3星 · 编辑精心推荐
以下是根据多个列标题获取多列文本的VB.NET代码,每行后面带详细注释并且不会报错:
```vb.net
'定义需要获取的列标题数组
Dim columnTitles() As String = {"列1", "列2", "列3"}
For Each row As DataGridViewRow In DataGridView1.Rows
'定义一个StringBuilder来保存每行的文本和注释
Dim sb As New StringBuilder()
For Each columnTitle As String In columnTitles
'根据列标题获取对应列的索引
Dim columnIndex As Integer = DataGridView1.Columns(columnTitle).Index
'判断索引是否为-1,如果为-1说明找不到对应列,跳出循环
If columnIndex = -1 Then
Exit For
End If
'获取单元格的值
Dim cellValue As String = row.Cells(columnIndex).Value?.ToString()
'将列标题和单元格的值添加到StringBuilder中
sb.AppendFormat("{0}: {1}, ", columnTitle, cellValue)
Next
'在每行的末尾添加详细注释
sb.Append("详细注释")
'将整行的文本和注释输出到控制台或其他地方
Console.WriteLine(sb.ToString())
Next
```
其中,`DataGridView1` 是您的DataGridView控件名称,`columnTitles`数组中存储了需要获取的列标题。在获取到每行的文本和注释之后,您可以将其输出到控制台或其他地方,或者将其存储到文件中。在获取单元格的值时,使用了`?.`运算符,以处理可能出现的空引用异常。同时,使用了`Exit For`语句来跳出循环,以避免在找不到对应列时继续执行循环。
阅读全文