none
DataGrid e BindingSource. Como gravar automaticamente? RRS feed

  • Pergunta

  • Olá pessoal

    Tenho um DataGridView amarrado à um BindingSource. Gostaria que quando o usuário adicionasse um novo registro na grid indo até o ultimo registro e apertando seta para baixo, o registro fosse inserido, eu preencho automaticamente os valores que me interessam. Consegui fazer isso utilizando o evento AddingNew do BindingSource. O problema é que a grid não está considerando que o registro está em edição, fazendo isso só quando digito realmente o valor em uma celula.

    Como faço para que quando seja inserida essa nova linha, a grid considere essa linha em edição como se eu tivesse digitado valores nela?

    Obrigado
    quarta-feira, 4 de março de 2009 21:53

Todas as Respostas

  • André,

    Eu sinceramente faria de forma desconectada, pois imagina se vc abrir uma transação (considerar a linha em edição) e o usuário não entrar com nenhum valor, esta transação ficará aberta no banco até o usuário entrar com o valor ou ocorrer o timeout do banco.

    Bom de qualquer forma, segue um post no MSDN EUA falando sobre isso, neste mostra que vc colocando o metodo de nova linha em um evento click de um controle, mais ai vc pode brincar a vontade colocando no evento dos seus controles onde vc deseja que o usuario entre com a nova linha.

    http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/f12158b3-4510-47cb-b152-409489c3a51a/


    Ps: Esta sintaxe é muito importante. this.dataGridView1.AllowUserToAddRows = false;  para trabalhar com criação de linhas automaticamente.


    Duvidas poste ai.


    Nelson Borges - Analista de Sistemas
    domingo, 8 de março de 2009 19:20