C#

Como verificar quantidade de linhas de um DataGridView em C#

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.

Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

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:

Link do curso: https://go.hotmart.com/L70031146H


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

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *