none
Como formatar um dado para sair em um grid view dinâmico RRS feed

  • Pergunta

  • Tenho um linq to entities que retorna alguns dados para um gridview.

    preciso que na consulta, quando o campo for S, ele retorne Sim e quando for N, retorne Não.

    É possível fazer isso com linq to entities?

            var integra = from i in ef.Ordems
                              join it in ef.Ordem_Itens
                              on i.OSV_CODIGO equals it.OSV_CODIGO
                              where i.OSV_CODIGO == ordem
                              select new { it.IOS_CODIGO, it.IOS_DATAAGENDA, it.IOS_APONTADA };

    No caso, o campo que preciso dessa formatação é o it.IOS_APONTADA.

    Se eu tivesse usando gridview normalmente utilizaria o evento ROWDATABOUND mas o controle é customizado e não sei como fazer pelo controle, portanto achei mais facil fazer pela consulta.

    Alguém pode me ajudar?

    quinta-feira, 26 de abril de 2012 17:58

Respostas

  • Você pode tentar usar um if ternario para essa sua propriedade IOS_APONTADA, eu não sei qual é o tipo dela, vamos supor que ela é do tipo int, seria só fazer assim no seu select new:

    select new { it.IOS_CODIGO, it.IOS_DATAAGENDA, IOS_APONTADA = it.IOS_APONTADA == 0 ? "Não" : "Sim" };

    Se for igual a 0 então "Não", caso contrario "Sim"

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Marcado como Resposta Fernando.Jarcen quinta-feira, 26 de abril de 2012 20:18
    quinta-feira, 26 de abril de 2012 18:38

Todas as Respostas

  • Você pode tentar usar um if ternario para essa sua propriedade IOS_APONTADA, eu não sei qual é o tipo dela, vamos supor que ela é do tipo int, seria só fazer assim no seu select new:

    select new { it.IOS_CODIGO, it.IOS_DATAAGENDA, IOS_APONTADA = it.IOS_APONTADA == 0 ? "Não" : "Sim" };

    Se for igual a 0 então "Não", caso contrario "Sim"

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Marcado como Resposta Fernando.Jarcen quinta-feira, 26 de abril de 2012 20:18
    quinta-feira, 26 de abril de 2012 18:38
  • ok, Vitor.

    eu consegui fazer porém fico na dúvida se tiver mais que 2 argumentos.

    Ainda não tive nenhum caso desses mas se tiver eu posto por aqui.

    Obrigado pelo apoio.

    quinta-feira, 26 de abril de 2012 20:18