Boa tarde amigo,
Esse código pode te ajudar, nesse caso vou popular o DataGridView, no momento que o form carregar:
private void Form1_Load(object sender, EventArgs e)
{
myDataGridView.Columns.Add("Tipo", "Tipo");
myDataGridView.Columns.Add("Logradouro", "Logradouro");
myDataGridView.Rows[0].Cells[0].Value = "Valor1";
myDataGridView.Rows[0].Cells[1].Value = "Valor1 - Logradouro";
}
Logo depois que eu já tenho o Grid populado, vai ser feito a pesquisa dentro do método de clique do botão:
/// <summary>
/// Método que carrega o evento de click do botão.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonSearch_Click(object sender, EventArgs e)
{
// Recupera o valor do TextBox digitado pelo usuário.
var word = fieldTextBoxSearch.Text;
// Percorre todo o DataGridView.
foreach (DataGridViewRow row in myDataGridView.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
// value = Valor da célula atual
string value = cell.Value.ToString();
if (value.Equals(word))
{
cell.Style.BackColor = Color.Red;
}
}
}
}
Feito isso, quando for encontrado a célula pesquisa ficará com cor vermelha no fundo da célula.
Espero ter ajudado, não esqueça de marcar como útil, ou marcar como resposta caso tenha resolvido.
-
Att