在vb.net中,可以使用以下代码从TextBox的DataGridView中进行完全或部分匹配的搜索,并在显示完整数据网格的同时选择第一个匹配项:
Private Sub SearchAndSelect(ByVal searchText As String)
Dim rowIndex As Integer = -1
For Each row As DataGridViewRow In DataGridView1.Rows
For Each cell As DataGridViewCell In row.Cells
If cell.Value IsNot Nothing AndAlso cell.Value.ToString().Contains(searchText) Then
rowIndex = row.Index
Exit For
End If
Next
If rowIndex <> -1 Then
DataGridView1.ClearSelection()
DataGridView1.Rows(rowIndex).Selected = True
DataGridView1.FirstDisplayedScrollingRowIndex = rowIndex
Exit For
End If
Next
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles TextBox1.TextChanged
Dim searchText As String = TextBox1.Text.Trim()
SearchAndSelect(searchText)
End Sub
上述代码中,SearchAndSelect函数用于搜索并选择匹配项。在TextBox的TextChanged事件中,获取TextBox的文本并调用SearchAndSelect函数进行搜索。
这段代码可以应用于各种场景,例如在一个数据表格中搜索特定的数据项。对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,这里无法提供相关链接。但是,腾讯云提供了丰富的云计算产品和服务,可以根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云