none
C# win forms datagrid envia linha papra outro RRS feed

  • Pergunta

  • Pessoal durante um foreach preciso pegar as linhas de outro dgv, mas ele so pega a primeira linha e repete.


      foreach (DataGridViewRow row in gridSomaSocios.Rows)
                    {
                           row.Cells["column5"].Value = Convert.ToString(gridTotalFinal.Rows[gridTotalFinal.CurrentRow.Index].Cells[2].Value);

                           

                        }

    o que estou fazendo errado?

    domingo, 17 de abril de 2016 12:26

Respostas

  • Se teus Grids são alimentados com um Datasource e não alimentados manualmente item a item, você tem que alterar no Datasource.

    Att,


    Antero Marques

    _________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    • Editado Antero Marques domingo, 17 de abril de 2016 14:45
    • Marcado como Resposta TiagoJesusTJS terça-feira, 26 de abril de 2016 11:35
    domingo, 17 de abril de 2016 14:45

Todas as Respostas

  • Fala TiagoJS,

    Mas você está percorrendo só o primeiro Grid(gridSomaSocios) meu camarada. Você tem que percorrer o segundo também.

    É o mesmo número de linhas ?

    Att,


    Antero Marques

    ____________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    domingo, 17 de abril de 2016 12:47
  • Bom dia jovem, olha eu por aqui de novo, rsrs sim é o mesmo numero de linhas.

    quando eu faço um foreach no segundo Dgv ainda assim ele so carrega a primeira linha...so lambança

    foreach (DataGridViewRow row in gridSomaSocios.Rows)
                    {
                           row.Cells["column5"].Value = Convert.ToString(gridTotalFinal.Rows[gridTotalFinal.CurrentRow.Index].Cells[2].Value);
                  
      for (int i = 0; i < gridTotalFinal.Rows.Count; i++)
                        {
                            row.Cells["column5"].Value = gridTotalFinal.Rows[i].Cells[2].Value.ToString();
                        }}

    se eu faço como acima ele so pega o valo da ultima linha


    domingo, 17 de abril de 2016 12:51
  •                 for (int i = 0; i < gridTotalFinal.Rows.Count; i++)
                        {
                            gridSomaSocios.Rows[i].Cells[2].Value = gridTotalFinal.Rows[i].Cells[2].Value.ToString();
                        }}

    Cara, não testei, mas como vc diz que tem o mesmo número de linhas, seria mais ou menos isso.


    Antero Marques

    ___________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    domingo, 17 de abril de 2016 13:39
  • o totalpago tem que ir la para a column5

    tipo, é o que preciso, so nao sei se funfa isso; rs
    domingo, 17 de abril de 2016 14:21
  • Se teus Grids são alimentados com um Datasource e não alimentados manualmente item a item, você tem que alterar no Datasource.

    Att,


    Antero Marques

    _________________________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    • Editado Antero Marques domingo, 17 de abril de 2016 14:45
    • Marcado como Resposta TiagoJesusTJS terça-feira, 26 de abril de 2016 11:35
    domingo, 17 de abril de 2016 14:45