none
Duvida com o GridView .. RRS feed

  • Pergunta

  • protected 

    void PopulaGrid()

            {

               

    stringradioBtn = "";

               

    if(RadioBtn1.Checked == true)

                {

                    radioBtn =

    "Próprio";

                }

               

    elseif(RadioBtn2.Checked == true)

                {

                    radioBtn =

    "Terceiro";

                }

               

    Stringintervalo = ddlCircCintura.SelectedItem.Text;

               

    DataTabledt = newDataTable();

               

    //pode ser criado apenas uma vez


                dt.Columns.Add(

    "Quantidade", System.Type.GetType("System.String"));

                dt.Columns.Add(

    "Colaborador", System.Type.GetType("System.String"));

                dt.Columns.Add(

    "Intervalo", System.Type.GetType("System.String"));

               

    //Procurar um meio ou componente que guarde valores


               

    //ler valor add na lista


                dt.Rows.Add(

    newString[] { txtQuantidade.Text, radioBtn, intervalo });

               

                gvQuantidade.DataSource = dt;

               

    //guardar valores adicionados a lista


                gvQuantidade.DataBind();

            }


    • Editado arb8820 quinta-feira, 28 de junho de 2012 12:51
    quinta-feira, 28 de junho de 2012 12:49

Respostas

  • Gostaria de saber como faço para adicionar mais linhas no grid, entende, cada vez que dou incluir ele insere as seguinte informações selecionadas, mas depois da primeira linha não consigo mais add nenhuma no grid ..Espero que tenha entendido

    Obrigado

    O correto seria 1- vc inserir na sua base e depois fazer o databind da sua grid

    http://www.codegain.com/articles/aspnet/gridcontrols/crud-operation-in-gridview-in-asp-net-programmetrically.aspx


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    • Sugerido como Resposta EduardoPiresMVP quinta-feira, 28 de junho de 2012 20:40
    • Marcado como Resposta Harley Araujo segunda-feira, 2 de julho de 2012 10:50
    quinta-feira, 28 de junho de 2012 17:10
    Moderador
  • Pode guardar os dados na session. Veja um exemplo:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void btnAdicionar_Click(object sender, EventArgs e)
        {
            DataTable tbl;
    
            if (Session["tbl"] == null)
                tbl = GetDataTable();
            else
                tbl = (DataTable)Session["tbl"];
    
            DataRow row = tbl.NewRow();
            row["Nome"] = txtNome.Text;
            row["Email"] = txtEmail.Text;
            tbl.Rows.Add(row);     
    
            gridDados.DataSource = tbl;
            gridDados.DataBind();
        }
    
        DataTable GetDataTable()
        {
            DataTable tbl = new DataTable();
    
            DataColumn coluna;
          
            //Adicinando as colunas
            coluna = new DataColumn("Nome", Type.GetType("System.String"));
            tbl.Columns.Add(coluna);
    
            coluna = new DataColumn("Email", System.Type.GetType("System.String"));
            tbl.Columns.Add(coluna);
            //Guarda na session
            Session["tbl"] = tbl;
    
            return tbl;
        }
    }

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            Nome:
        <asp:TextBox runat="server" ID="txtNome" />
            <br />
            Email:&nbsp;
        <asp:TextBox runat="server" ID="txtEmail" />
            <br />
            <br />
            <br />
            <asp:Button Text="Adicionar" runat="server" id="btnAdicionar" 
                onclick="btnAdicionar_Click" />
    
            <br />
            <br />
    
        <br />
        <asp:GridView runat="server" ID="gridDados"  />
        </div>
        </form>
    </body>
    </html>
    



    Paulo César Viana
    MCC,MCP,MCTS
    --

    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta Harley Araujo segunda-feira, 2 de julho de 2012 10:50
    quinta-feira, 28 de junho de 2012 21:28

Todas as Respostas

  • Olá, qual é sua dúvida?

    Paulo César Viana
    MCC,MCP,MCTS
    --

    Marque as respostas e contribua para uma melhora no fórum.

    quinta-feira, 28 de junho de 2012 13:01
  • Gostaria de saber como faço para adicionar mais linhas no grid, entende, cada vez que dou incluir ele insere as seguinte informações selecionadas, mas depois da primeira linha não consigo mais add nenhuma no grid ..Espero que tenha entendido

    Obrigado

    quinta-feira, 28 de junho de 2012 13:46
  • Gostaria de saber como faço para adicionar mais linhas no grid, entende, cada vez que dou incluir ele insere as seguinte informações selecionadas, mas depois da primeira linha não consigo mais add nenhuma no grid ..Espero que tenha entendido

    Obrigado

    O correto seria 1- vc inserir na sua base e depois fazer o databind da sua grid

    http://www.codegain.com/articles/aspnet/gridcontrols/crud-operation-in-gridview-in-asp-net-programmetrically.aspx


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    • Sugerido como Resposta EduardoPiresMVP quinta-feira, 28 de junho de 2012 20:40
    • Marcado como Resposta Harley Araujo segunda-feira, 2 de julho de 2012 10:50
    quinta-feira, 28 de junho de 2012 17:10
    Moderador
  • Pode guardar os dados na session. Veja um exemplo:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void btnAdicionar_Click(object sender, EventArgs e)
        {
            DataTable tbl;
    
            if (Session["tbl"] == null)
                tbl = GetDataTable();
            else
                tbl = (DataTable)Session["tbl"];
    
            DataRow row = tbl.NewRow();
            row["Nome"] = txtNome.Text;
            row["Email"] = txtEmail.Text;
            tbl.Rows.Add(row);     
    
            gridDados.DataSource = tbl;
            gridDados.DataBind();
        }
    
        DataTable GetDataTable()
        {
            DataTable tbl = new DataTable();
    
            DataColumn coluna;
          
            //Adicinando as colunas
            coluna = new DataColumn("Nome", Type.GetType("System.String"));
            tbl.Columns.Add(coluna);
    
            coluna = new DataColumn("Email", System.Type.GetType("System.String"));
            tbl.Columns.Add(coluna);
            //Guarda na session
            Session["tbl"] = tbl;
    
            return tbl;
        }
    }

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            Nome:
        <asp:TextBox runat="server" ID="txtNome" />
            <br />
            Email:&nbsp;
        <asp:TextBox runat="server" ID="txtEmail" />
            <br />
            <br />
            <br />
            <asp:Button Text="Adicionar" runat="server" id="btnAdicionar" 
                onclick="btnAdicionar_Click" />
    
            <br />
            <br />
    
        <br />
        <asp:GridView runat="server" ID="gridDados"  />
        </div>
        </form>
    </body>
    </html>
    



    Paulo César Viana
    MCC,MCP,MCTS
    --

    Marque as respostas e contribua para uma melhora no fórum.

    • Marcado como Resposta Harley Araujo segunda-feira, 2 de julho de 2012 10:50
    quinta-feira, 28 de junho de 2012 21:28