Usuário com melhor resposta
Duvida com o GridView ..

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
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
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
-
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: <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
Todas as 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
-
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
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
-
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: <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