.NET – Corrigindo o erro DataGridViewComboBoxCell Value is not Valid

Se você ainda não esbarrou com este erro, está com sorte.

Quando acontece, é sempre no fechamento do formulário, sendo apresentado inúmeras vezes.

O erro apenas acontece se o autosizemode de uma coluna do tipo datagridviewcombobox estiver definido. Se o autosizemode não for definido, o erro não acontece.

Isso nos leva a duas situações :

O erro pode acontecer quando o autosizemode está definido a nível da DataGridView e existe uma coluna do tipo ComboBox na GridView

O erro pode acontecer quando o autosizemode está definido a nível de coluna e foi definido na coluna do tipo ComboBox

O erro ocorre porque no momento do fechamento do formulário, o formulário realiza primeiramente o dispose do datasource da coluna ComboBox. Quando o datasource é destruido e o autosize está definido, a ComboBox precisa recalcular o seu tamanho, então faz uma requisição por dados que não estão mais lá

Sem dúvida que desligar o autoSizeMode é uma solução, mas não desejamos isso, precisamos do autoSize

No momento em que o formulário for fazer o dispose do datasource da comboboxColumn, a ComboBoxColumn precisa estar com o autosizemode definido como None

Lembre-se que o autosizemode pode ser também definido no nível da grid, dai a diferença entre definir o autoSizeMode como None ou como NotSet

Então no evento form_Closed podemos simplesmente alterar o autosizemode da comboboxcolumn e com isso passaremos a poder utilizar o autoSize enquanto que o erro desaparecerá.

Lembre-se que cada coluna da DataGridView possui um nome e é uma variável acessível por código. Veja como fica :

NomeDaSuaColuna.AutoSizeMode =DataGridViewAutoSizeColumnMode.None;

Fonte: www.bufaloinfo.com.br

Abraços

Tomás Vásquez
www.tomasvasquez.com.br

Excel – Calculadora da Lei Seca

Todo mundo anda preocupado com a nova lei-seca aprovada dia 19 de junho.

Quanto posso beber antes de dirigir?

Quanto tempo tenho que esperar?

Para sanar essas dúvidas está circulando pela Internet uma

É só marcar seu peso, sexo, que horas começou a beber e o que bebeu. Pronto, a planilha mostra em gráfico e tabela os níveis de álcool no sangue.

Ele lembra ainda que a lei marca o limite de 0,2 decigramas de álcool por litro de sangue, mas que este número é a margem de erro do método, que o aconselhável é NÃO ingerir álcool antes de dirigir. Gostei da planilha e já to fazendo meus cálculos!!!

Tomás Vásquez
www.tomasvasquez.com.br

Excel – Assistente de pesquisa

Express Training – Rodrigo da Silva Melo

Mais um obra dos autores do ExpressTraining. Meus cumprimentos ao pessoal!

O que é?

O Assistente de pesquisa é uma ferramenta que auxilia na pesquisa de dados localizados na planilha, auxiliando na organização desta. A utilidade do assistente de pesquisa é aumentada quando comparada à função ÍNDICE aninhada à CORRESP, pois a finalidade é a mesma, no entanto utilizando este recurso não é necessário conhecer as funções citadas.

Como obter o assistente de pesquisa

Para obter o Assistente de pesquisa, siga os passos abaixo:

  • Selecione a opção Assistente de Pesquisa.
  • Clique em Ok para confirmar a instalação deste suplemento.

Agora a ferramenta pode ser posta em prática.

Determine sua busca, aqui queremos saber quantas vezes a cor violeta apareçe no mês de abril.

  • Seguimos até o menu Ferramentas, e clicamos em Pesquisa….

Após clicar em Pesquisa será aberta a janela do Assistente de pesquisa, e este será nosso primeiro passo. O lugar indicado pela seta deve ser clicado para que seja inserida a nossa planilha,

  • Devemos então selecionar nossa planilha inteira, e teclar Enter.
  • Clicamos em Avançar,

No nosso segundo passo devemos escolher a Cor e o Mês aos quais nos referimos, afinal, queremos saber: quantas vezes a cor violeta aperece no mês de abril?.

Exemplo

  • Clicamos em Avançar,

Agora, já finalizado, escolhemos se vamos alocar o resultado da nossa busca em uma única célula, ou se vamos copiar a linha inteira. Em nosso exemplo vamos copiar o resultado para uma unica célula, afinal o resultado que buscamos é um número apenas.

  • Clicamos em Avançar,

Digitamos a célula onde será alocado o resultado, no caso do nosso exemplo, será B16.

Veja abaixo que encontramos o número que corresponde a quantidade de vezes que a cor violeta apareçe no mês de abril:

Pratique!

Caso não consiga abrir os arquivos, clique nos links com o botão direito do mouse e escolha “salvar como”.