none
Inserção no DATAGRIDVIEW RRS feed

  • Pergunta

  • Olá Boa Tarde,

    Sou novo no C# , então desde relevem quaisquer erros.

    Tenho um banco de dados que tem uma tabela referente a categorias e outra referente a serviços, no form inicial tenho um datagrid que mostra esses serviços separados por categoria, uso as classes que fiz para acessar o banco de dados, essa class retorna um data table, depois uso um while pra inserir as categorias e outro while pra inserir os serviços, conforme abaixo:

                int x = 0;
                while (x < LCategoria.Mostrar().Rows.Count)
                {
                    dgv_servicos.Rows.Add(LCategoria.Mostrar().Rows[x][0],
                    LCategoria.Mostrar().Rows[x][1], LCategoria.Mostrar().Rows[x][2]);
                    dgv_servicos.Rows[(dgv_servicos.Rows.Count - 2)].DefaultCellStyle.BackColor = Color.LightGray;
                    dgv_servicos.Rows[(dgv_servicos.Rows.Count - 2)].DefaultCellStyle.Font = new Font("Tahoma", 11, FontStyle.Bold);

                    int y = 0;
                    DataTable busca_serv_cat = LServico.Buscar_Infs(Convert.ToInt32(LCategoria.Mostrar().Rows[x][0]));
                    while (y < busca_serv_cat.Rows.Count)
                    {
                        dgv_servicos.Rows.Add(busca_serv_cat.Rows[y][0],
                        busca_serv_cat.Rows[y][2], busca_serv_cat.Rows[y][3], 
                        busca_serv_cat.Rows[y][4], busca_serv_cat.Rows[y][5]);
                        y++;
                    }
                    ++x;
                    progb_principal.Value = ((x/LCategoria.Mostrar().Rows.Count)*100);
                }

    Minha duvida é se tem um método mais fácil de inserir os dados separando os por categoria? e se é viável usar esse processo em um backgroundwoker?

    segunda-feira, 23 de abril de 2018 18:21

Respostas

  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 2 de maio de 2018 22:05
    Moderador

Todas as Respostas

  • Boa tarde Vittor, beleza?

    Não seria o caso você trabalhar com uma view que te traga os serviços e suas respectivas categorias já montadas para você trabalhar?

    Pelo que entendi você está fazendo um join manual das informações via código?

    []'s

    segunda-feira, 23 de abril de 2018 18:33
  • Obrigado pela resposta,

    No modelo que estou seguindo primeiro se insere uma categoria depois os serviços da mesma, tipo:

    COD.:        Nome            

    1              Categoria 1

    1.1           Serviço

    2              Categoria 2

    2.1           Serviço

    Não sei como unificar pra obter este resultado.

    segunda-feira, 23 de abril de 2018 18:41
  • Obrigado pela resposta,

    No modelo que estou seguindo primeiro se insere uma categoria depois os serviços da mesma, tipo:

    COD.:        Nome            

    1              Categoria 1

    1.1           Serviço

    2              Categoria 2

    2.1           Serviço

    Não sei como unificar pra obter este resultado.

    Consegue me mostrar a entidade-relacionamento da sua estrutura? Se não tiver, pode ser uma imagem de como esta acomodando as informações no banco...

    segunda-feira, 23 de abril de 2018 18:44
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 2 de maio de 2018 22:05
    Moderador