none
Alterando exibição no GridView RRS feed

  • Pergunta

  •  

    Bom dia a todos,

     

    Tenho 5 tabelas no meu banco no qual uso para popular uma gridview, porém uma delas possui um campo Relevancia do tipo char(1) em uma tabela chamada TipoInconsistencia que uso para saber se a Inconsistencia é de BAIXA ou ALTA relevancia, tem como eu realizar um filtro disso e exibir no grid quando for de alta e baixa relevancia? Como posso fazer isso? Tenho que fazer desta forma pois o usuário não saberá identificar 1 ou 0 que são os reais caracteres que uso para diferenciar isso no BD. Pra ele deve aparecer ALTA ou BAIXA ao invés de 0 ou 1.

     

    Não sei se fui claro, mas por favor me deem um retorno se não.

     

    Agradeço a ajuda e atenção.

    quinta-feira, 5 de junho de 2008 13:00

Respostas

  • Obrigado Marcos,

     

    Acabei resolvendo meu problema de uma forma simples mesmo.

     

    No select fiz algo assim:
     
    SELECT
    S.Descricao as Status,
    CASE  WHEN Campo = 1 THEN 'ALTA'  ELSE 'BAIXA'  END AS NomeCampo
    FROM ...
     
    Agradeço a ajuda e atenção.
    terça-feira, 10 de junho de 2008 20:00

Todas as Respostas

  • Você poder criar um método(público) via codeBehind e acessá-lo pelo aspx.

     

    public string strRetornaRelevancia(int idRelevancia)

    {

    switch (idRelevancia)

    {

    case 0:

    return "ALTA";

    case 1:

    return "BAIXA";

    }

    }

     

    Acessando via aspx, passando o códido da Relevância para o método público:

     

    <asp:GridView ID="GridView1" runat="server" >

    <Columns>

    <asp:TemplateField>

    <ItemTemplate>

    <asp:Label ID="LabelRelevanci" Text='<%#strRetornaRelevancia(Eval("idRelevancia").ToString()) %>' runat="server"></asp:Label>

    </ItemTemplate>

    </asp:TemplateField>

    </Columns>

    </asp:GridView>

     

     

    terça-feira, 10 de junho de 2008 19:32
  • Obrigado Marcos,

     

    Acabei resolvendo meu problema de uma forma simples mesmo.

     

    No select fiz algo assim:
     
    SELECT
    S.Descricao as Status,
    CASE  WHEN Campo = 1 THEN 'ALTA'  ELSE 'BAIXA'  END AS NomeCampo
    FROM ...
     
    Agradeço a ajuda e atenção.
    terça-feira, 10 de junho de 2008 20:00