As vezes quando precisamos alterar dados diretamente no DataGridView (winForms) devemos travar a digitação somente para números, para fazer isso utilizamos o evento EditingControlShowing do grid, verificamos o tipo do controle que está recebendo a digitação e criamos um novo KeyPressEventHandler para o mesmo, no caso do código abaixo permito somente números Backspace.
1: private void dgDistribuicoes_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
2: {
3: if(e.Control is DataGridViewTextBoxEditingControl)
4: e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
5: }
6:
7: void Control_KeyPress(object sender, KeyPressEventArgs e)
8: {
9: if (!char.IsNumber(e.KeyChar) && e.KeyChar != (char)Keys.Back)
10: e.Handled = true;
11: }
E ai pessoal blz?
Bom mais uma vez meu amigo Israel Aéce deu um show com seus artigos, e dessa vez o assunto foi WCF, o conteúdo todo está reunido nesse link http://weblogs.pontonetpt.com/israelaece/posts/28635.aspx
Aproveitem bem e bons estudos.
Abraços.
Agora sim com os servidores prontos o download da versão beta do Windows 7 está disponível, acessem o site www.microsoft.com/windows/windows-7 e aproveitem ;)
Abraços.
Pessoal vai uma dica importante para quem pretende desenvolver com Windows 64 bits rodando os sites no IIS utilizando Access.
Bom o primeiro problema é que utilizando OleDb ele não funciona caso o aplicativo não esteja compilado para x86, então ao tentar executar algo aparece a seguinte mensagem de erro:
O provedor “Microsoft.Jet.OLEDB.4.0” não está registrado na máquina local.
Bom então para resolver esse problema devemos forçar a compilação do nosso aplicativo para x86, clique com o botão direito no projeto dentro do Solution Explorer e depois em Propriedades. Na guia Build escolha Plataform target para x86.
Feito isso publique novamente o site no IIS, e agora outro erro ocorrerá, o site não vai mais abrir, agora para resolver o problema temos que configurar o Application Pool do IIS para aceitar aplicativos 32 bits.
Bom, agora o site volta a funcionar e o erro do provider não ocorre mais, mas temos que tomar cuidado com mais um detalhe, como é Access o arquivo pode estar configurado como Somente Leitura, caso esteja o seguinte erro vai ocorrer ao tentar salvar algo no banco.
Microsoft OLE DB Provider for ODBC Drivers
A operação deve usar uma consulta atualizável.
Caso isso ocorra é só dar permissão de escrita para o usuário do IIS no arquivo.
Bom é isso ai, caso forem utilizar Windows 64bits, IIS e access é só seguir os passos descritos aqui que tudo funcionará.
Abraços.