Visual Studio > Fóruns do Visual Studio > C# > Duvida para listar datagrid?
Fazer uma PerguntaFazer uma Pergunta
 

RespondidoDuvida para listar datagrid?

  • sexta-feira, 6 de novembro de 2009 21:03penars Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Boa Noite Pessoal, nao sei muito bem como fazer, vou tentar me explicar:

    preciso listar o datagrid e armazenar numa variavel, so que nao esta dando certo, ja peguei uns exemplos mas pela falta de conhecimento, nao ta rolando

    ja tentei assim tb  --->            //    foreach (DataGridViewRow linha in gridLancamentos.SelectedRows)
                        foreach (DataGridViewRow linha in gridLancamentos.Rows)
                        {
                            valor = gridLancamentos.CurrentRow.Cells[3].Value.ToString();
                            if (gridLancamentos.CurrentRow.Cells[1].Value.ToString() != "0")
                            {
                                tDeb = tDeb + Convert.ToDecimal(valor.Substring(simbolo.Length, (txtValor.Text.Length - simbolo.Length))) ;
                            }
                            if (gridLancamentos.CurrentRow.Cells[2].Value.ToString() != "0")
                            {
                                tCre = tCre + Convert.ToDecimal(valor.Substring(simbolo.Length, (txtValor.Text.Length - simbolo.Length)));
                            }

                            tDif = tDeb - tCre;
                        }


    porem, ele nao esta mudando a linha, esta somando sempre a mesma linha
    csharp 2005

Respostas

  • sexta-feira, 6 de novembro de 2009 23:30Robson Castilho ® Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    Ola

    Qual o seu proposito? Percorrer TODAS as linhas do grid ou somente aquela (ou aquelas) que voce SELECIONOU?

    TODAS: gridLancamentos.Rows
    SO AS SELECIONADAS: gridLancamentos.Selected Rows

    []s
    Robson Castilho - MCTS .Net 2.0 Windows/Web Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    • Marcado como Respostapenars sábado, 7 de novembro de 2009 0:22
    •  

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 23:07Robson Castilho ® Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Ola

    Como voce esta usando um foreach, sua linha CORRENTE estará no objeto "linha" e não em gridLancamentos.CurrentRow!!!!!! Logo, basta substituir um pelo outro.

    E retorne o .SelectedRows para percorrer somente as selecionadas.

    []s
    Robson Castilho - MCTS .Net 2.0 Windows/Web Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
  • sexta-feira, 6 de novembro de 2009 23:25penars Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    perdoe minha ignorancia, mas tenho 2 lctos e esta percorrendo so a primeira

             foreach (DataGridViewRow linha in gridLancamentos.SelectedRows)
                        {
                            valor = linha.Cells[3].Value.ToString();
                            if (linha.Cells[1].Value.ToString() != "0")
                            {
                                tDeb = tDeb + Convert.ToDecimal(valor.Substring(simbolo.Length, (txtValor.Text.Length - simbolo.Length))) ;
                            }
                            if (linha.Cells[2].Value.ToString() != "0")
                            {
                                tCre = tCre + Convert.ToDecimal(valor.Substring(simbolo.Length, (txtValor.Text.Length - simbolo.Length)));
                            }

                            tDif = tDeb - tCre;
                        }

    csharp 2005
  • sexta-feira, 6 de novembro de 2009 23:30Robson Castilho ® Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    Ola

    Qual o seu proposito? Percorrer TODAS as linhas do grid ou somente aquela (ou aquelas) que voce SELECIONOU?

    TODAS: gridLancamentos.Rows
    SO AS SELECIONADAS: gridLancamentos.Selected Rows

    []s
    Robson Castilho - MCTS .Net 2.0 Windows/Web Applications [Se o post foi útil, não esqueça de marcá-lo. Obrigado]
    • Marcado como Respostapenars sábado, 7 de novembro de 2009 0:22
    •  
  • sábado, 7 de novembro de 2009 0:22penars Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    caramba Robson, eu nao sei o que seria de mim sem vcs, nao to puxando o saco de ninguem, mas ja frequentei muitos foruns de clipper, delphi, mas nao tinha visto ainda como esse aqui, muito obrigado, espero um dia estar contribuindo tambem, um abração

    csharp 2005