none
GridView nao aparece primeira linha RRS feed

  • Pergunta

  • Boa noite pessoal! 

    estou fazendo um gridview aninhado e o grid que fico dentro do template fiel (preenchido com uma Stored Procedure) nao esta aparecendo  a primeira linha do resultado da procedure aparece o cabecalho e depois os dados da procedure apartir da segunda linha alguem tem uma solucao ? segue abaixo o codigo.

     protected void AtualizarGrid()
        {

            SqlConnection Con = new SqlConnection(ConStr);
            Con.Open();
            SqlCommand cmd = new SqlCommand(" PROCEDURE_PRINCIPAL", Con);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            SqlDataReader dr = cmd.ExecuteReader();

            gridview_rel_detalhado.DataSource = dr;
            gridview_rel_detalhado.DataBind();
            dr.Close();
            Con.Close();
        }


       
     protected void AtualizarSubGrid(string ID)
        {
    
            SqlConnection Con = new SqlConnection(ConStr);
            Con.Open();
            SqlCommand cmd = new SqlCommand("PROCEDURE_SUB_GRID(TEMPLATE)", Con);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@FROTA_NOME", Convert.ToString(ID));
    
            SqlDataReader dr = cmd.ExecuteReader();
            dr.Read();
    
            ((GridView)(gridview_rel_detalhado.Rows[gridview_rel_detalhado.SelectedIndex].FindControl("GridView1"))).DataSource = dr;
            ((GridView)(gridview_rel_detalhado.Rows[gridview_rel_detalhado.SelectedIndex].FindControl("GridView1"))).DataBind();
    
            dr.Close();
            Con.Close();
        }
    
    
        protected void gridview_rel_detalhado_Load(object sender, EventArgs e)
        {
            AtualizarGrid();
        }
    
        protected void gridview_rel_detalhado_SelectedIndexChanged(object sender, EventArgs e)
        {
    
            ((Panel)(gridview_rel_detalhado.Rows[gridview_rel_detalhado.SelectedIndex].Cells[0].FindControl("Panel1"))).Visible =
            !((Panel)(gridview_rel_detalhado.Rows[gridview_rel_detalhado.SelectedIndex].Cells[0].FindControl("Panel1"))).Visible;
    
            if (((Panel)(gridview_rel_detalhado.Rows[gridview_rel_detalhado.SelectedIndex].Cells[0].FindControl("Panel1"))).Visible == true)
            {
                AtualizarSubGrid(gridview_rel_detalhado.SelectedDataKey[0].ToString());
    
            }
               
        }



    • Editado RJ_Silva quarta-feira, 22 de agosto de 2012 01:52
    quarta-feira, 22 de agosto de 2012 01:51

Respostas

  • Conseguir resolver meu problemas 

    eliminei a seguinte linha

    dr.Read();

     o metodo Subgrid ja preenchia meu gris acho que era isso 

    mas funcionou 

    vlw pela ajuda de todos

    • Marcado como Resposta RJ_Silva quinta-feira, 23 de agosto de 2012 20:10
    quinta-feira, 23 de agosto de 2012 20:10

Todas as Respostas

  • Sugestão: antes de pensar que o problema é o grid execute a proc no sql server e veja o resultado...

    e... vc está usando uma gridview dentro de outra?


    Terei prazer em tentar te ajudar :)

    Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)

    Se quiser: mayumisatox@gmail.com ou @MayogaX

    quarta-feira, 22 de agosto de 2012 12:01
  • Sugestão: antes de pensar que o problema é o grid execute a proc no sql server e veja o resultado...

    e... vc está usando uma gridview dentro de outra?


    Terei prazer em tentar te ajudar :)

    Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)

    Se quiser: mayumisatox@gmail.com ou @MayogaX

    Obrigado por responder!

    Estou usando um grid dentro do outro o grid de dentro é executado no evento  selectedindexchanged como pode ver no codigo acima .... e teste minha procedure no sqlserver e retorna o resultado esperado no grid é nao nao aparece a primeira linha.

    quarta-feira, 22 de agosto de 2012 20:20
  • Pelo que eu vi vc está colocando uma grid dentro de outra isso?

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quinta-feira, 23 de agosto de 2012 12:07
    Moderador
  • Conseguir resolver meu problemas 

    eliminei a seguinte linha

    dr.Read();

     o metodo Subgrid ja preenchia meu gris acho que era isso 

    mas funcionou 

    vlw pela ajuda de todos

    • Marcado como Resposta RJ_Silva quinta-feira, 23 de agosto de 2012 20:10
    quinta-feira, 23 de agosto de 2012 20:10