Vamos para a etapa final de validação do nosso pequeno aplicativo. No estágio em que ele se encontra até aqui, se um usuário abrir o formulário de alteração de dados ou de remoção de clientes e clicar no botão que finaliza a operação sem ter selecionado nenhum usuário no DataGridView, o sistema irá travar, como ilustra a imagem abaixo:

Contando as Linhas de um DataGridView

Isso acontece porque a primeira instrução do código responsável tanto pela remoção quanto pela alteração de dados precisa receber o índice da linha selecionada, mas se não houver nenhuma linha também não existirá o índice e o sistema trava. Existe mais de uma maneira de solucionar isso. Uma possibilidade seria até anglobar esse grupo de comandos em um bloco try/catch, mas defendo a opinião de que este recurso deve ser usado com cautela, então vou preferir demonstrar de outra forma, até para introduzir um parâmetro novo, bastante importante, que é o RowCount.

O método RowCount nos retorna a quantidade de linhas existentes no DataGridView. É muito simples fazermos a validação com ele, já que basta verificar, com a estrutura de decisão if, se o número retornado é o zero.

Vejam como ficará nosso código:

Contando as Linhas de um DataGridView

Se clicarmos no botão "Remover" sem haver qualquer cliente selecionado, receberemos a mensagem abaixo:

Contando as Linhas de um DataGridView

Agora basta que façamos a mesma alteração para o botão de atualizar e, com isso fechamos toda a parte de validação.

No tópico seguinte voltaremos a trabalhar com o formulário de “Sobre o Programa”, que é o último.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.


O console Nintendo Entertainment System (NES), da Nintendo, detém o recorde de videogame mais clonado em todo o mundo. Já foram catalogados mais de 300 aparelhos diferentes capazes de reproduzir seus jogos! Saiba mais sobre ele aqui.


O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.


A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.