none
Datagrid em uma Classe RRS feed

  • Pergunta

  • Boa tarde pessoal.

    Tenho uma dúvida. É possível em meu Form eu povoar um DataGrid e depois de povoá-lo eu enviá-lo para a minha classe e trabalhar com as informações desse DataGrid dentro de uma classe?

    Se for possível, poderiam me informar onde eu posso ver algo parecido para que eu possa está dando uma avaliada.

    Garibaldo

    terça-feira, 16 de junho de 2015 15:09

Respostas

  • Segue abaixo um código exemplo para te auxiliar.

    List<Pessoa> minhasPessoasNaLista = new List<Pessoa>();
    
                foreach(var linha in this.dataGridView1.Rows)
                {
                    var pessoa = (linha as DataGridViewRow).DataBoundItem as Pessoa;
                    minhasPessoasNaLista.Add(pessoa);
                }
    
                MinhaClasseNaQualVouPassarALista classe = new MinhaClasseNaQualVouPassarALista();
                classe.ListaDePessoas = minhasPessoasNaLista;

    Nessa exemplo eu assumi que meu DataGrid foi usado para armazenar uma lista de objetos do tipo pessoa, no seu caso você vai precisar trocar o tipo Pessoa para o tipo no qual você está trabalhando.

    Abraço!




    terça-feira, 16 de junho de 2015 16:52

Todas as Respostas

  • Olá Garibaldo, você pode passar para esta classe somente os dados que estão inseridos no DataGrid, assim você faz o que deseja fazer somente com os dados, sem misturar parte de tela com lógica de negócio.

    Abraço!

    terça-feira, 16 de junho de 2015 16:14
  • Entendi Bruno. A minha dúvida é justamente essa. Estou desenvolvendo em desktop, porém, tenho projeto de desenvolver esse mesmo projeto em Ast.net e gostaria de está aproveitando o máximo de desenvolvimento possível no momento.
    terça-feira, 16 de junho de 2015 16:20
  • Como você faz para popular esse seu DataGrid, via DataSource ou adicionando manualmente?


    terça-feira, 16 de junho de 2015 16:34
  • Via DataSource
    terça-feira, 16 de junho de 2015 16:43
  • Segue abaixo um código exemplo para te auxiliar.

    List<Pessoa> minhasPessoasNaLista = new List<Pessoa>();
    
                foreach(var linha in this.dataGridView1.Rows)
                {
                    var pessoa = (linha as DataGridViewRow).DataBoundItem as Pessoa;
                    minhasPessoasNaLista.Add(pessoa);
                }
    
                MinhaClasseNaQualVouPassarALista classe = new MinhaClasseNaQualVouPassarALista();
                classe.ListaDePessoas = minhasPessoasNaLista;

    Nessa exemplo eu assumi que meu DataGrid foi usado para armazenar uma lista de objetos do tipo pessoa, no seu caso você vai precisar trocar o tipo Pessoa para o tipo no qual você está trabalhando.

    Abraço!




    terça-feira, 16 de junho de 2015 16:52
  • Bruno legal a sua resposta entendi eu vou utilizá-la. Porém, eu vou finalizá-la daqui a pouco , pois eu fiz uma outra pergunta no fórum e estou aguardando para fechá-las.
    terça-feira, 16 de junho de 2015 18:19