PESQUISA DIRETO NO GRID

THRON 23/08/2016 16:40:14
#466100
Boa tarde galera, estou usando essa função pra pesquisar um determiado registro no grid;


  Function PesquisaMLA(D As String, G As DataGridView, C As String) As Boolean
Dim str As String
Dim Pesquisa As String = D [ô]O QUE é PRA SER PESQUISADO
Dim ResultP As Boolean = False

For Each linha As DataGridViewRow In G.Rows
If Not linha.IsNewRow Then
str = UCase(linha.Cells(C).Value.ToString)
If str.Contains(Pesquisa.ToUpper) Then
G.CurrentCell = linha.Cells(C)
[ô]Achou
ResultP = True
End If
Else
[ô]Não Achou
ResultP = False
End If
Next


Return ResultP
End Function


A duvida é a seguinte, quando utilizo essa função, ele me retorna valores que cheguem perto do que foi setado para pesquisar (o mesmo que dar um SELECT com LIKE %%) e eu gostaria de pesquisar o valor exato, ex;

no grid tem


51
43
14

se eu pesquisar por 5, vai selecionar a linha 51 porque há o 5 na pesquisa, e eu gostaria de pesquisar por 5 e se não tiver, apenas o 5 então não irá selecionar a linha
KURTGU 23/08/2016 21:57:16
#466107
Mais se você parar e pensar 51 tem 5 kkkkk 55 tem 5...então se ele seleciona o 51 ele está correto....
THRON 23/08/2016 22:34:48
#466110
adahsduasiudad siimm, más queria que não estivesse certo, porque a pesquisa foi apenas o 5 e não 51
KERPLUNK 23/08/2016 22:39:46
#466113
Resposta escolhida
Ora, você está pesquisando qualquer coisa que contenha o que está procurando, visto estar usando o método [Ô]Contains[Ô] para isso. Se quiser uma pesquisa exata, use o método [Ô]Equals[Ô] ou o operador [Ô]==[Ô]
Tópico encerrado , respostas não são mais permitidas