vb.net DataGridView循环LZ1,600x600,12C18,C10@100/200,4,2,4,2获取是否包含有指定字符串的行内容
时间: 2023-09-11 11:09:27 浏览: 89
查找文件中是否存在指定字符串(VB)
5星 · 资源好评率100%
假设你的 DataGridView 中包含一个名为 "dgv" 的 DataGridView 控件,每个单元格的内容都是字符串类型。如果要在 DataGridView 中查找包含指定字符串的行,可以按照以下步骤进行操作:
1. 获取 DataGridView 中所有行的数量。
```
Dim rowCount As Integer = dgv.Rows.Count
```
2. 循环遍历每一行,获取该行中所有单元格的内容。
```
For i As Integer = 0 To rowCount - 1
Dim row As DataGridViewRow = dgv.Rows(i)
Dim cellCount As Integer = row.Cells.Count
Dim rowContent As String = ""
For j As Integer = 0 To cellCount - 1
rowContent += row.Cells(j).Value.ToString()
Next
Next
```
3. 判断该行的内容是否包含指定字符串。
```
If rowContent.Contains("LZ1") Then
' 处理该行的内容
End If
```
4. 如果包含指定字符串,获取该行的其他单元格内容,并进行处理。
```
Dim cellContent1 As String = row.Cells(1).Value.ToString()
Dim cellContent2 As String = row.Cells(2).Value.ToString()
' 处理该行的内容
```
综合起来,示例代码如下:
```
' 获取 DataGridView 中所有行的数量
Dim rowCount As Integer = dgv.Rows.Count
' 循环遍历每一行,查找包含指定字符串的行
For i As Integer = 0 To rowCount - 1
Dim row As DataGridViewRow = dgv.Rows(i)
Dim cellCount As Integer = row.Cells.Count
Dim rowContent As String = ""
' 获取该行中所有单元格的内容
For j As Integer = 0 To cellCount - 1
rowContent += row.Cells(j).Value.ToString()
Next
' 判断该行的内容是否包含指定字符串
If rowContent.Contains("LZ1") Then
' 如果包含指定字符串,获取该行的其他单元格内容,并进行处理
Dim cellContent1 As String = row.Cells(1).Value.ToString()
Dim cellContent2 As String = row.Cells(2).Value.ToString()
' 处理该行的内容
End If
Next
```
上述代码中,假设要查找包含 "LZ1" 字符串的行,如果找到,则获取该行的第二个和第三个单元格内容,并进行处理。需要注意的是,如果单元格内容为 Null 或空字符串,需要先判断再进行比较。
阅读全文