none
Ajuda para preencher coluna em GridView baseando-se em valores de uma outra coluna. RRS feed

  • Pergunta

  • Olaa,

                Possuo um GridView em um Form, o respectivo GridView possui cerca de 8 colunas, uma dessas colunas se chama GridViewColumnNumeroPeca e a outra se chama GridViewColumnNumeroChassi, a coluna GridViewColumnNumeroPeca se encontra sem preenchimento, ou seja, todas as suas linhas estão vazias, o que preciso fazer é: Com o número contido na coluna GridViewColumnNumeroChassi devo encontrar o valor do Numero da Peca* para preencher a linha correspondente do GridViewColumnNumeroPeca,como realizar tal tarefa ? Já tentei de diversas forma e não obtive exito.

    * A Função que recebe um Numero de Chassi e retorna o Numero Peca já foi devidamente criada.

    OBS: Utilizo Windows Forms.

    Desde já, Agradeço.

    Atenciosamente.

    sábado, 25 de agosto de 2012 18:34

Respostas

  • Tucão acho que nesse caso você vai ter que usar o evento RowDataBound.

    A view vai ficar desta forma no campo do GridViewColumnNumeroPeca :

    <asp:TemplateField>
      <ItemTemplate>
         <asp:Label ID="GridViewColumnNumeroPeca" runat="server"></asp:Label>
       <ItemTemplate>
     </asp:TemplateField>

    E no evento:

    protected void GridViewContaCapital_RowDataBound(Object sender, GridViewRowEventArgs e)
    {
    
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    // Obtém o objeto Usuario vinculado com a linha atual.
                    SeuObjeto objeto= e.Row.DataItem as SeuObjeto;
    
                    ((Label)e.Row.FindControl("GridViewColumnNumeroPeca")).Text = GetNumeroPeca(SeuObjeto.NumeroChassi);
                }
    }


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS



    sábado, 25 de agosto de 2012 21:13

Todas as Respostas

  • Tucão acho que nesse caso você vai ter que usar o evento RowDataBound.

    A view vai ficar desta forma no campo do GridViewColumnNumeroPeca :

    <asp:TemplateField>
      <ItemTemplate>
         <asp:Label ID="GridViewColumnNumeroPeca" runat="server"></asp:Label>
       <ItemTemplate>
     </asp:TemplateField>

    E no evento:

    protected void GridViewContaCapital_RowDataBound(Object sender, GridViewRowEventArgs e)
    {
    
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    // Obtém o objeto Usuario vinculado com a linha atual.
                    SeuObjeto objeto= e.Row.DataItem as SeuObjeto;
    
                    ((Label)e.Row.FindControl("GridViewColumnNumeroPeca")).Text = GetNumeroPeca(SeuObjeto.NumeroChassi);
                }
    }


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS



    sábado, 25 de agosto de 2012 21:13
  • Tucão resolveu o seu problema?

    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    domingo, 26 de agosto de 2012 12:33
  • Prezado Janderson Candido de Mattos,

                 O problema foi resolvido, muito obrigado novamente por sua atenção e paciência.


    Atenciosamente.

    Grande Abraço.

    terça-feira, 28 de agosto de 2012 00:03