vb.net DataGridView获取列中是否包含有指定字符串适用方法,代码后面带备注
时间: 2024-03-17 13:44:36 浏览: 69
VB.net dataGridview 单元格内容相同合并.rar
3星 · 编辑精心推荐
可以使用 DataGridView 的遍历方法来实现,代码如下:
```vb
Dim searchString As String = "指定字符串"
Dim rows As New List(Of DataGridViewRow)
For Each row As DataGridViewRow In DataGridView1.Rows
If Not row.IsNewRow AndAlso row.Cells("列名").Value IsNot Nothing AndAlso row.Cells("列名").Value.ToString().Contains(searchString) Then
rows.Add(row)
End If
Next
' DataGridView1 为你要查询的 DataGridView 对象,列名为你要查询的列名
' rows 为包含指定字符串的行集合
```
其中,`DataGridView1` 为你要查询的 DataGridView 对象,`列名` 为你要查询的列名,`searchString` 为要查询的指定字符串。最终结果保存在 `rows` 变量中,包含指定字符串的行集合。
需要注意的是,如果列中包含空值,使用 `Contains` 方法会抛出异常。可以先使用 `String.IsNullOrEmpty` 方法判断列值是否为空,再进行字符串匹配。同时,需要判断当前行是否为新行,因为 DataGridView 中包含一行新行,该行不属于数据集合。
阅读全文