Usuário com melhor resposta
Filtro no Datagridview, todas as colunas ao mesmo tempo

Pergunta
-
Respostas
-
Olá,
Poste seu código atual para que possamos orientá-lo seguindo o que já tem.
Mas um código genérico que poderia ser usado para filtrar a grid, buscando por todas as colunas, baseado no valor de um textbox:
bool mostrar = false; foreach(DataGridViewRow row in dataGridView1.Rows) { if (!row.IsNewRow) { mostrar = false; foreach (DataGridViewCell cell in row.Cells) { if ((cell.Value != null && cell.Value.ToString().Contains(textbox1.Text)) || string.IsNullOrEmpty(textbox1.Text)) { mostrar = true; break; } } row.Visible = mostrar; } }
OBS: Talvez seja preciso adaptar para o seu caso.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Sugerido como Resposta André SeccoMVP terça-feira, 7 de fevereiro de 2017 17:55
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 8 de fevereiro de 2017 11:21
-
A forma mais fácil de fazer isso seria usando o BindingSource, veja este exemplo do mestre Macoratti
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 8 de fevereiro de 2017 11:21
Todas as Respostas
-
Olá,
Poste seu código atual para que possamos orientá-lo seguindo o que já tem.
Mas um código genérico que poderia ser usado para filtrar a grid, buscando por todas as colunas, baseado no valor de um textbox:
bool mostrar = false; foreach(DataGridViewRow row in dataGridView1.Rows) { if (!row.IsNewRow) { mostrar = false; foreach (DataGridViewCell cell in row.Cells) { if ((cell.Value != null && cell.Value.ToString().Contains(textbox1.Text)) || string.IsNullOrEmpty(textbox1.Text)) { mostrar = true; break; } } row.Visible = mostrar; } }
OBS: Talvez seja preciso adaptar para o seu caso.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Sugerido como Resposta André SeccoMVP terça-feira, 7 de fevereiro de 2017 17:55
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 8 de fevereiro de 2017 11:21
-
A forma mais fácil de fazer isso seria usando o BindingSource, veja este exemplo do mestre Macoratti
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 8 de fevereiro de 2017 11:21
-
Olá,
Poste seu código atual para que possamos orientá-lo seguindo o que já tem.
Mas um código genérico que poderia ser usado para filtrar a grid, buscando por todas as colunas, baseado no valor de um textbox:
bool mostrar = false; foreach(DataGridViewRow row in dataGridView1.Rows) { if (!row.IsNewRow) { mostrar = false; foreach (DataGridViewCell cell in row.Cells) { if ((cell.Value != null && cell.Value.ToString().Contains(textbox1.Text)) || string.IsNullOrEmpty(textbox1.Text)) { mostrar = true; break; } } row.Visible = mostrar; } }
OBS: Talvez seja preciso adaptar para o seu caso.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_seccoOlá, eu estou usando o binding source, e não é possível fazer o filtro que eu quero por ele?
-