• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ki_ko

Colocar resultados de uma classe dentro de uma gridview!?

15 mensagens neste tópico

Boas.

tenho uma classe que contem no interior uma lista, que esta por si contem mais 2 listas.

eu queria listar isto tudo numa gridview.

alguem me pode dar uma ajuda?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já tentaste afectar o DataSource da gridView com essa lista? provavelmente terás que juntar tudo o que queres numa única lista e depois afectar a propriedade DataSource, mas n sei se o resultado será o que pretendes

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tenho uma classe resultado onde tenho uma List <trajecto>, dentro da classe trajecto tenho mais 2 List <trajectoIda> ,<trajectoVolta>.

nao posso correr cada resultado->trajecto->(listaIda e listaVolta) e colocar esses resultado na gridview?

se sim, como faço?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

estás a usar .net 3.5? já ouviste falar de LINQ ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

protected void Page_Load(object sender, EventArgs e)
    {
        List<Resultado> list = new List<Resultado>();
        Resultado r = new Resultado();
        r.MyProperty1=1;
        r.MyProperty2=22;

        list.Add(r); list.Add(r); list.Add(r); list.Add(r); list.Add(r); list.Add(r); list.Add(r);
        list.Add(r); list.Add(r); list.Add(r); list.Add(r); list.Add(r); list.Add(r); list.Add(r);

        GridView1.DataSource = list;
        GridView1.DataBind();

    }

public class Resultado
{
    int i, j, k;
    public int MyProperty1 { get { return i; } set { i = value; } }
    public int MyProperty2 { get { return j; } set { j = value; } }
    public int MyProperty3 { get { return k; } set { k = value; } }
}

fiz aqui esta brincadeira pa ver se te consigo ajudar... não será a melhor forma de fazeres mas esta já funciona  :hmm:

criei uma lista de Resultado e afectei a gridview com essa lista  [ GridView1.DataSource = list;  GridView1.DataBind(); ]

agora terás que fazer uns foreach e preencher essa lista com base na tua.

isto é uma solução muito fraquita mas de momento é q te posso apresentar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já é melhor ke nada!

thanks. assim que testar se funcionar eu aviso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Compiler Error Message: CS0246: The type or namespace name 'List' could not be found (are you missing a using directive or an assembly reference?)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Compiler Error Message: CS0246: The type or namespace name 'List' could not be found (are you missing a using directive or an assembly reference?)

Estar a corrigir esse tipo de erro é estar a ensinar o abecedário :s

Falta fazer o using System.Collection.Generic ou algo parecido com isso,

não estás a usar visual studio? estás a tentar aprender asp.net sozinho em casa?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim tenho o visual studio. nao, nao tou a aprender em casa.

faltava-me o ".generics"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não estou a conseguir mostrar o gridview, nao dá erro mas nao aparece nada!

mesmo que eu faça este exemplo(para testar) no page_load :

DataTable dt = new DataTable();

              DataColumn dc = new DataColumn("Name");

               dt.Columns.Add(dc);

                DataRow dr = dt.NewRow();

               dr["Name"] = "Ivan";

               GridView1.DataSource = dt;

               GridView1.DataBind();

o gridview nao aparece.

será que me falta selecionar alguma propriedade que me está a escapar??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

falta adicionar a row à tabela, o NewRow apenas cria uma Row com o mesmo esquema da tabela

dt.Rows.Add(dr);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora