none
Preencher Gridview manualmente RRS feed

  • Pergunta

  •  

    Bom dia prezados,

     

     Necessito em um projeto web, preencher um gridview com 3 variaveis, um em cada coluna, como devo proceder?

     E se eu quiser preencher o nome da coluna manualmente tambem?

     

     

    segunda-feira, 15 de setembro de 2008 13:34

Respostas

  • Olá Marcelo,

    Não ficou muito claro pra mim o que pretende fazer, você poderia dar mais detalhes, por favor?

    Pelo que eu entendi você gostaria de preencher um GridView com dados de variáveis, correto?

    Segue um exemplo:

    .Aspx
    =====
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>

    Code-Behind
    ===========
        protected void Page_Load(object sender, EventArgs e)
        {
            CarregaGV();
        }

        protected void CarregaGV()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Cod", System.Type.GetType("System.String"));
            dt.Columns.Add("Coluna 2", System.Type.GetType("System.String"));
            dt.Columns.Add("Coluna 3", System.Type.GetType("System.String"));

            for (int i = 1; i < 10; i++)
            {
                dt.Rows.Add(new String[] { i.ToString(), "Coluna 2", "Coluna 3" });
            }

            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        
    Espero que essa informação tenha sido útil.

    []'s
    quarta-feira, 24 de setembro de 2008 18:00
    Moderador

Todas as Respostas

  • Olá Marcelo,

    Não ficou muito claro pra mim o que pretende fazer, você poderia dar mais detalhes, por favor?

    Pelo que eu entendi você gostaria de preencher um GridView com dados de variáveis, correto?

    Segue um exemplo:

    .Aspx
    =====
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>

    Code-Behind
    ===========
        protected void Page_Load(object sender, EventArgs e)
        {
            CarregaGV();
        }

        protected void CarregaGV()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Cod", System.Type.GetType("System.String"));
            dt.Columns.Add("Coluna 2", System.Type.GetType("System.String"));
            dt.Columns.Add("Coluna 3", System.Type.GetType("System.String"));

            for (int i = 1; i < 10; i++)
            {
                dt.Rows.Add(new String[] { i.ToString(), "Coluna 2", "Coluna 3" });
            }

            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        
    Espero que essa informação tenha sido útil.

    []'s
    quarta-feira, 24 de setembro de 2008 18:00
    Moderador
  • Valeu Rafael!

     

    Exatamente isso!

     

    quinta-feira, 25 de setembro de 2008 16:05
  •  

    Rafael, blz??

     

    Fiz o

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

    mas preciso em um momento posterior alterar esses dados, como proceder??

    Jogo o dt em uma Session(""), mas dizem q não é a melhor solução ja que ocupa muito espaço no servidor.

     

     

    quinta-feira, 25 de setembro de 2008 16:52
  • Olá,

    Isso vai depender da quantidade de dados que você está trabalhando.

    Se você estiver utilizando pouca quantidade de dados você pode utilizar o ViewState. Caso contrário, você pode utilizar Cache ou Session.

    Você pode alterar o modo do estado da Session (Session-State mode), armazenando os dados no banco SQL, por exemplo.

    Recomendo que você dê uma olhada nos seguintes links:

        "DataTable - Adding, Modifying, Deleting, Filtering, Sorting rows & Reading/Writing from/to Xml"
        http://www.dotnetfunda.com/articles/article131.aspx

     
        "ASP.NET State Management Recommendations"
        http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx

        "Session-State Modes"
        http://msdn.microsoft.com/en-us/library/ms178586.aspx
       
    []'s
    quinta-feira, 25 de setembro de 2008 20:30
    Moderador