No desenvolvimento de aplicações com interface gráfica em C#, o controle DataGridView é amplamente utilizado para exibir e manipular dados tabulares. Um cenário comum é a necessidade de verificar quantas linhas estão presentes no DataGridView, seja para controle de fluxo, exibição de informações ou outras finalidades. Neste post, vou mostrar como verificar quantidade de linhas de um DataGridView em C#.
O que é o DataGridView?
O DataGridView é um controle presente no Windows Forms que permite exibir dados em forma de tabela. Ele é altamente personalizável e facilita a apresentação e edição de dados, seja manualmente ou a partir de uma fonte de dados como banco de dados, listas, arrays, entre outros.
Como verificar o número de linhas no DataGridView
Existem algumas maneiras de verificar o número de linhas no DataGridView em C#. Você pode obter a contagem de linhas visíveis ou de todas as linhas, incluindo as que não estão preenchidas. Vou apresentar ambas as abordagens abaixo.
1. Verificando o número total de linhas
O jeito mais simples de contar as linhas de um DataGridView é usar a propriedade .Rows.Count
. Esta propriedade retorna o número total de linhas que o controle contém, incluindo a última linha em branco que permite a adição de novos dados.
Exemplo:
int totalLinhas = dataGridView1.Rows.Count;
Console.WriteLine($"O DataGridView contém {totalLinhas} linhas no total.");
A última linha em branco (usada para adicionar novos dados) também será contada nesse método. Se você não quiser contar essa linha, use a técnica a seguir.
2. Verificando o número de linhas preenchidas
Se você deseja contar apenas as linhas que contêm dados (ou seja, excluindo a última linha em branco), pode subtrair a linha de “adicionar nova” usando a propriedade AllowUserToAddRows
.
Exemplo:
int linhasPreenchidas = dataGridView1.Rows.Count;
if (dataGridView1.AllowUserToAddRows)
{
linhasPreenchidas--; // Subtrai a linha em branco para adicionar nova
}
Console.WriteLine($"O DataGridView contém {linhasPreenchidas} linhas preenchidas.");
Aqui, a última linha, que serve para adicionar novos dados, não será contada. Esse método é útil quando você quer saber quantos registros reais estão presentes no controle.
3. Verificando o número de linhas visíveis
Se seu DataGridView tem filtros aplicados ou algumas linhas estão ocultas, você pode verificar o número de linhas visíveis iterando pelas linhas e verificando se elas estão visíveis (Visible = true
).
Exemplo:
int linhasVisiveis = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Visible)
{
linhasVisiveis++;
}
}
Console.WriteLine($"O DataGridView contém {linhasVisiveis} linhas visíveis.");
Esse código percorre todas as linhas do DataGridView e conta apenas aquelas que estão visíveis. É útil quando você usa filtros ou esconde certas linhas com base em condições específicas.
4. Contando linhas selecionadas
Em alguns casos, você pode querer contar quantas linhas estão selecionadas pelo usuário no DataGridView. Isso pode ser feito de maneira simples usando a propriedade .SelectedRows
.
Exemplo:
int linhasSelecionadas = dataGridView1.SelectedRows.Count;
Console.WriteLine($"Há {linhasSelecionadas} linhas selecionadas no DataGridView.");
Isso retorna o número de linhas que o usuário selecionou. É útil quando você precisa manipular apenas as linhas selecionadas ou realizar uma ação com base na seleção do usuário.
Outro exemplo
O código abaixo calcula a quantidade de registros de um DataGridView e mostra essa quantidade em um Textbox. Veja:
int quant_linhas = dataGridView.RowCount;
textBox.Text = "Qtde. de registros: " + quant_linhas.ToString();
Verificar o número de linhas de um DataGridView no C# é uma tarefa simples, mas pode ser realizada de diferentes maneiras, dependendo do que você quer contar.
Seja para obter o total de linhas, contar apenas as preenchidas ou apenas as visíveis, o DataGridView oferece as propriedades e métodos necessários para alcançar seus objetivos de maneira eficiente.
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:
Dúvidas ou sugestões sobre como verificar quantidade de linhas de um DataGridView em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários