Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

DeeSeven

Ler linha a linha na DataGridView

Recommended Posts

DeeSeven

Boas,

Ora cá estou eu com outro problema.

Quando é para guardar as alterações na base de dados de alterações feitas manualmente sei como é porque já me deram essa dica, mas neste caso as alterações vão ser feitas por código o que terá que ser feito linha a linha, e é aí que tenho o problema, não sei como ler linha a linha e fazer as ditas alterações.

Passando ao caso prático:

Vou mostrar na DataGrid vários dados de uma tabela, das várias uma das colunas é a data e a outra se essa linha está ou não activa (só mostra as activas). Se a data for a do dia não faz nada, mas se a data que aparece na base de dados não é a do dia em que estamos a visualizar então vou duplicar essa linha e alterar a data, mantendo a linha antiga apenas alterando o estado de activa para falso. E este processo é para ser feito a todas as linhas que estiverem activas (as que aparecem na DataGrid)

Obrigado desde já.

Share this post


Link to post
Share on other sites
jpaulino

Não entendi bem a tua questão (se poderes explica melhor) mas para ler linha a linha fazes assim:

        For Each row As DataGridViewRow In Me.DataGridView1.Rows
            If Not row.IsNewRow Then

                    Stop
                    ' As tuas validações aqui!

            End If
        Next

Share this post


Link to post
Share on other sites
DeeSeven

Tb não sei bem como explicar, mas cá vai:

os campos da grid (com os dados que vai buscar à base de dados):

[iD]          [DATA]              [NOME]          [ALMOÇO]        [JANTAR]        [ACTIVO]

    1          02-02-2009        Manuel          Prato                Prato              True

    2          02-02-2009        António          ...                    ...                  True

  ...          ...                    ...                  ...                    ...                  ...

como a data de hoje é 03-02-2009 quero que o resultado final na grid seja:

[iD]          [DATA]              [NOME]          [ALMOÇO]        [JANTAR]        [ACTIVO]

    1          02-02-2009        Manuel          Carne              Peixe              False

    2          02-02-2009        António          Peixe              Carne              False

    1          02-02-2009        Manuel                                                      True

    2          02-02-2009        António                                                      True

  ...          ...                    ...                  ...                    ...                  ...

Ou seja, quero que me vá buscar todas as pessoas activas do dia anterior, que insira uma nova linha com o ID igual, a data actual e nome correspondente, o restante aparece em branco excepto o campo [ACTIVO] que aparece com o valor a 'True'

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.